POST clouddeploy.projects.locations.deliveryPipelines.create
{{baseUrl}}/v1/:parent/deliveryPipelines
QUERY PARAMS

parent
BODY json

{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/deliveryPipelines");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/deliveryPipelines" {:content-type :json
                                                                         :form-params {:annotations {}
                                                                                       :condition {:pipelineReadyCondition {:status false
                                                                                                                            :updateTime ""}
                                                                                                   :targetsPresentCondition {:missingTargets []
                                                                                                                             :status false
                                                                                                                             :updateTime ""}
                                                                                                   :targetsTypeCondition {:errorDetails ""
                                                                                                                          :status false}}
                                                                                       :createTime ""
                                                                                       :description ""
                                                                                       :etag ""
                                                                                       :labels {}
                                                                                       :name ""
                                                                                       :serialPipeline {:stages [{:profiles []
                                                                                                                  :strategy {:canary {:canaryDeployment {:percentages []
                                                                                                                                                         :verify false}
                                                                                                                                      :customCanaryDeployment {:phaseConfigs [{:percentage 0
                                                                                                                                                                               :phaseId ""
                                                                                                                                                                               :profiles []
                                                                                                                                                                               :verify false}]}
                                                                                                                                      :runtimeConfig {:cloudRun {:automaticTrafficControl false}
                                                                                                                                                      :kubernetes {:gatewayServiceMesh {:deployment ""
                                                                                                                                                                                        :httpRoute ""
                                                                                                                                                                                        :service ""}
                                                                                                                                                                   :serviceNetworking {:deployment ""
                                                                                                                                                                                       :service ""}}}}
                                                                                                                             :standard {:verify false}}
                                                                                                                  :targetId ""}]}
                                                                                       :suspended false
                                                                                       :uid ""
                                                                                       :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/deliveryPipelines"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/deliveryPipelines"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/deliveryPipelines");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/deliveryPipelines"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:parent/deliveryPipelines HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1571

{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/deliveryPipelines")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/deliveryPipelines"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  condition: {
    pipelineReadyCondition: {
      status: false,
      updateTime: ''
    },
    targetsPresentCondition: {
      missingTargets: [],
      status: false,
      updateTime: ''
    },
    targetsTypeCondition: {
      errorDetails: '',
      status: false
    }
  },
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  serialPipeline: {
    stages: [
      {
        profiles: [],
        strategy: {
          canary: {
            canaryDeployment: {
              percentages: [],
              verify: false
            },
            customCanaryDeployment: {
              phaseConfigs: [
                {
                  percentage: 0,
                  phaseId: '',
                  profiles: [],
                  verify: false
                }
              ]
            },
            runtimeConfig: {
              cloudRun: {
                automaticTrafficControl: false
              },
              kubernetes: {
                gatewayServiceMesh: {
                  deployment: '',
                  httpRoute: '',
                  service: ''
                },
                serviceNetworking: {
                  deployment: '',
                  service: ''
                }
              }
            }
          },
          standard: {
            verify: false
          }
        },
        targetId: ''
      }
    ]
  },
  suspended: false,
  uid: '',
  updateTime: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/deliveryPipelines');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/deliveryPipelines',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {status: false, updateTime: ''},
      targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
      targetsTypeCondition: {errorDetails: '', status: false}
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {percentages: [], verify: false},
              customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
              runtimeConfig: {
                cloudRun: {automaticTrafficControl: false},
                kubernetes: {
                  gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                  serviceNetworking: {deployment: '', service: ''}
                }
              }
            },
            standard: {verify: false}
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/deliveryPipelines';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"condition":{"pipelineReadyCondition":{"status":false,"updateTime":""},"targetsPresentCondition":{"missingTargets":[],"status":false,"updateTime":""},"targetsTypeCondition":{"errorDetails":"","status":false}},"createTime":"","description":"","etag":"","labels":{},"name":"","serialPipeline":{"stages":[{"profiles":[],"strategy":{"canary":{"canaryDeployment":{"percentages":[],"verify":false},"customCanaryDeployment":{"phaseConfigs":[{"percentage":0,"phaseId":"","profiles":[],"verify":false}]},"runtimeConfig":{"cloudRun":{"automaticTrafficControl":false},"kubernetes":{"gatewayServiceMesh":{"deployment":"","httpRoute":"","service":""},"serviceNetworking":{"deployment":"","service":""}}}},"standard":{"verify":false}},"targetId":""}]},"suspended":false,"uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/deliveryPipelines',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "condition": {\n    "pipelineReadyCondition": {\n      "status": false,\n      "updateTime": ""\n    },\n    "targetsPresentCondition": {\n      "missingTargets": [],\n      "status": false,\n      "updateTime": ""\n    },\n    "targetsTypeCondition": {\n      "errorDetails": "",\n      "status": false\n    }\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "serialPipeline": {\n    "stages": [\n      {\n        "profiles": [],\n        "strategy": {\n          "canary": {\n            "canaryDeployment": {\n              "percentages": [],\n              "verify": false\n            },\n            "customCanaryDeployment": {\n              "phaseConfigs": [\n                {\n                  "percentage": 0,\n                  "phaseId": "",\n                  "profiles": [],\n                  "verify": false\n                }\n              ]\n            },\n            "runtimeConfig": {\n              "cloudRun": {\n                "automaticTrafficControl": false\n              },\n              "kubernetes": {\n                "gatewayServiceMesh": {\n                  "deployment": "",\n                  "httpRoute": "",\n                  "service": ""\n                },\n                "serviceNetworking": {\n                  "deployment": "",\n                  "service": ""\n                }\n              }\n            }\n          },\n          "standard": {\n            "verify": false\n          }\n        },\n        "targetId": ""\n      }\n    ]\n  },\n  "suspended": false,\n  "uid": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/deliveryPipelines',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  annotations: {},
  condition: {
    pipelineReadyCondition: {status: false, updateTime: ''},
    targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
    targetsTypeCondition: {errorDetails: '', status: false}
  },
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  serialPipeline: {
    stages: [
      {
        profiles: [],
        strategy: {
          canary: {
            canaryDeployment: {percentages: [], verify: false},
            customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
            runtimeConfig: {
              cloudRun: {automaticTrafficControl: false},
              kubernetes: {
                gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                serviceNetworking: {deployment: '', service: ''}
              }
            }
          },
          standard: {verify: false}
        },
        targetId: ''
      }
    ]
  },
  suspended: false,
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/deliveryPipelines',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {status: false, updateTime: ''},
      targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
      targetsTypeCondition: {errorDetails: '', status: false}
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {percentages: [], verify: false},
              customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
              runtimeConfig: {
                cloudRun: {automaticTrafficControl: false},
                kubernetes: {
                  gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                  serviceNetworking: {deployment: '', service: ''}
                }
              }
            },
            standard: {verify: false}
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/deliveryPipelines');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  condition: {
    pipelineReadyCondition: {
      status: false,
      updateTime: ''
    },
    targetsPresentCondition: {
      missingTargets: [],
      status: false,
      updateTime: ''
    },
    targetsTypeCondition: {
      errorDetails: '',
      status: false
    }
  },
  createTime: '',
  description: '',
  etag: '',
  labels: {},
  name: '',
  serialPipeline: {
    stages: [
      {
        profiles: [],
        strategy: {
          canary: {
            canaryDeployment: {
              percentages: [],
              verify: false
            },
            customCanaryDeployment: {
              phaseConfigs: [
                {
                  percentage: 0,
                  phaseId: '',
                  profiles: [],
                  verify: false
                }
              ]
            },
            runtimeConfig: {
              cloudRun: {
                automaticTrafficControl: false
              },
              kubernetes: {
                gatewayServiceMesh: {
                  deployment: '',
                  httpRoute: '',
                  service: ''
                },
                serviceNetworking: {
                  deployment: '',
                  service: ''
                }
              }
            }
          },
          standard: {
            verify: false
          }
        },
        targetId: ''
      }
    ]
  },
  suspended: false,
  uid: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/deliveryPipelines',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {status: false, updateTime: ''},
      targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
      targetsTypeCondition: {errorDetails: '', status: false}
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {percentages: [], verify: false},
              customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
              runtimeConfig: {
                cloudRun: {automaticTrafficControl: false},
                kubernetes: {
                  gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                  serviceNetworking: {deployment: '', service: ''}
                }
              }
            },
            standard: {verify: false}
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/deliveryPipelines';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"condition":{"pipelineReadyCondition":{"status":false,"updateTime":""},"targetsPresentCondition":{"missingTargets":[],"status":false,"updateTime":""},"targetsTypeCondition":{"errorDetails":"","status":false}},"createTime":"","description":"","etag":"","labels":{},"name":"","serialPipeline":{"stages":[{"profiles":[],"strategy":{"canary":{"canaryDeployment":{"percentages":[],"verify":false},"customCanaryDeployment":{"phaseConfigs":[{"percentage":0,"phaseId":"","profiles":[],"verify":false}]},"runtimeConfig":{"cloudRun":{"automaticTrafficControl":false},"kubernetes":{"gatewayServiceMesh":{"deployment":"","httpRoute":"","service":""},"serviceNetworking":{"deployment":"","service":""}}}},"standard":{"verify":false}},"targetId":""}]},"suspended":false,"uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"annotations": @{  },
                              @"condition": @{ @"pipelineReadyCondition": @{ @"status": @NO, @"updateTime": @"" }, @"targetsPresentCondition": @{ @"missingTargets": @[  ], @"status": @NO, @"updateTime": @"" }, @"targetsTypeCondition": @{ @"errorDetails": @"", @"status": @NO } },
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"serialPipeline": @{ @"stages": @[ @{ @"profiles": @[  ], @"strategy": @{ @"canary": @{ @"canaryDeployment": @{ @"percentages": @[  ], @"verify": @NO }, @"customCanaryDeployment": @{ @"phaseConfigs": @[ @{ @"percentage": @0, @"phaseId": @"", @"profiles": @[  ], @"verify": @NO } ] }, @"runtimeConfig": @{ @"cloudRun": @{ @"automaticTrafficControl": @NO }, @"kubernetes": @{ @"gatewayServiceMesh": @{ @"deployment": @"", @"httpRoute": @"", @"service": @"" }, @"serviceNetworking": @{ @"deployment": @"", @"service": @"" } } } }, @"standard": @{ @"verify": @NO } }, @"targetId": @"" } ] },
                              @"suspended": @NO,
                              @"uid": @"",
                              @"updateTime": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/deliveryPipelines"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/deliveryPipelines" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/deliveryPipelines",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'annotations' => [
        
    ],
    'condition' => [
        'pipelineReadyCondition' => [
                'status' => null,
                'updateTime' => ''
        ],
        'targetsPresentCondition' => [
                'missingTargets' => [
                                
                ],
                'status' => null,
                'updateTime' => ''
        ],
        'targetsTypeCondition' => [
                'errorDetails' => '',
                'status' => null
        ]
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'serialPipeline' => [
        'stages' => [
                [
                                'profiles' => [
                                                                
                                ],
                                'strategy' => [
                                                                'canary' => [
                                                                                                                                'canaryDeployment' => [
                                                                                                                                                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                ],
                                                                                                                                'customCanaryDeployment' => [
                                                                                                                                                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'runtimeConfig' => [
                                                                                                                                                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'standard' => [
                                                                                                                                'verify' => null
                                                                ]
                                ],
                                'targetId' => ''
                ]
        ]
    ],
    'suspended' => null,
    'uid' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/deliveryPipelines', [
  'body' => '{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/deliveryPipelines');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'condition' => [
    'pipelineReadyCondition' => [
        'status' => null,
        'updateTime' => ''
    ],
    'targetsPresentCondition' => [
        'missingTargets' => [
                
        ],
        'status' => null,
        'updateTime' => ''
    ],
    'targetsTypeCondition' => [
        'errorDetails' => '',
        'status' => null
    ]
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'serialPipeline' => [
    'stages' => [
        [
                'profiles' => [
                                
                ],
                'strategy' => [
                                'canary' => [
                                                                'canaryDeployment' => [
                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'verify' => null
                                                                ],
                                                                'customCanaryDeployment' => [
                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'runtimeConfig' => [
                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                ],
                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'standard' => [
                                                                'verify' => null
                                ]
                ],
                'targetId' => ''
        ]
    ]
  ],
  'suspended' => null,
  'uid' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'condition' => [
    'pipelineReadyCondition' => [
        'status' => null,
        'updateTime' => ''
    ],
    'targetsPresentCondition' => [
        'missingTargets' => [
                
        ],
        'status' => null,
        'updateTime' => ''
    ],
    'targetsTypeCondition' => [
        'errorDetails' => '',
        'status' => null
    ]
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'serialPipeline' => [
    'stages' => [
        [
                'profiles' => [
                                
                ],
                'strategy' => [
                                'canary' => [
                                                                'canaryDeployment' => [
                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'verify' => null
                                                                ],
                                                                'customCanaryDeployment' => [
                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'runtimeConfig' => [
                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                ],
                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ]
                                ],
                                'standard' => [
                                                                'verify' => null
                                ]
                ],
                'targetId' => ''
        ]
    ]
  ],
  'suspended' => null,
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/deliveryPipelines');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/deliveryPipelines' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/deliveryPipelines' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/deliveryPipelines", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/deliveryPipelines"

payload = {
    "annotations": {},
    "condition": {
        "pipelineReadyCondition": {
            "status": False,
            "updateTime": ""
        },
        "targetsPresentCondition": {
            "missingTargets": [],
            "status": False,
            "updateTime": ""
        },
        "targetsTypeCondition": {
            "errorDetails": "",
            "status": False
        }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": { "stages": [
            {
                "profiles": [],
                "strategy": {
                    "canary": {
                        "canaryDeployment": {
                            "percentages": [],
                            "verify": False
                        },
                        "customCanaryDeployment": { "phaseConfigs": [
                                {
                                    "percentage": 0,
                                    "phaseId": "",
                                    "profiles": [],
                                    "verify": False
                                }
                            ] },
                        "runtimeConfig": {
                            "cloudRun": { "automaticTrafficControl": False },
                            "kubernetes": {
                                "gatewayServiceMesh": {
                                    "deployment": "",
                                    "httpRoute": "",
                                    "service": ""
                                },
                                "serviceNetworking": {
                                    "deployment": "",
                                    "service": ""
                                }
                            }
                        }
                    },
                    "standard": { "verify": False }
                },
                "targetId": ""
            }
        ] },
    "suspended": False,
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/deliveryPipelines"

payload <- "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/deliveryPipelines")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:parent/deliveryPipelines') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"condition\": {\n    \"pipelineReadyCondition\": {\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsPresentCondition\": {\n      \"missingTargets\": [],\n      \"status\": false,\n      \"updateTime\": \"\"\n    },\n    \"targetsTypeCondition\": {\n      \"errorDetails\": \"\",\n      \"status\": false\n    }\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"serialPipeline\": {\n    \"stages\": [\n      {\n        \"profiles\": [],\n        \"strategy\": {\n          \"canary\": {\n            \"canaryDeployment\": {\n              \"percentages\": [],\n              \"verify\": false\n            },\n            \"customCanaryDeployment\": {\n              \"phaseConfigs\": [\n                {\n                  \"percentage\": 0,\n                  \"phaseId\": \"\",\n                  \"profiles\": [],\n                  \"verify\": false\n                }\n              ]\n            },\n            \"runtimeConfig\": {\n              \"cloudRun\": {\n                \"automaticTrafficControl\": false\n              },\n              \"kubernetes\": {\n                \"gatewayServiceMesh\": {\n                  \"deployment\": \"\",\n                  \"httpRoute\": \"\",\n                  \"service\": \"\"\n                },\n                \"serviceNetworking\": {\n                  \"deployment\": \"\",\n                  \"service\": \"\"\n                }\n              }\n            }\n          },\n          \"standard\": {\n            \"verify\": false\n          }\n        },\n        \"targetId\": \"\"\n      }\n    ]\n  },\n  \"suspended\": false,\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/deliveryPipelines";

    let payload = json!({
        "annotations": json!({}),
        "condition": json!({
            "pipelineReadyCondition": json!({
                "status": false,
                "updateTime": ""
            }),
            "targetsPresentCondition": json!({
                "missingTargets": (),
                "status": false,
                "updateTime": ""
            }),
            "targetsTypeCondition": json!({
                "errorDetails": "",
                "status": false
            })
        }),
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "serialPipeline": json!({"stages": (
                json!({
                    "profiles": (),
                    "strategy": json!({
                        "canary": json!({
                            "canaryDeployment": json!({
                                "percentages": (),
                                "verify": false
                            }),
                            "customCanaryDeployment": json!({"phaseConfigs": (
                                    json!({
                                        "percentage": 0,
                                        "phaseId": "",
                                        "profiles": (),
                                        "verify": false
                                    })
                                )}),
                            "runtimeConfig": json!({
                                "cloudRun": json!({"automaticTrafficControl": false}),
                                "kubernetes": json!({
                                    "gatewayServiceMesh": json!({
                                        "deployment": "",
                                        "httpRoute": "",
                                        "service": ""
                                    }),
                                    "serviceNetworking": json!({
                                        "deployment": "",
                                        "service": ""
                                    })
                                })
                            })
                        }),
                        "standard": json!({"verify": false})
                    }),
                    "targetId": ""
                })
            )}),
        "suspended": false,
        "uid": "",
        "updateTime": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/deliveryPipelines \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}'
echo '{
  "annotations": {},
  "condition": {
    "pipelineReadyCondition": {
      "status": false,
      "updateTime": ""
    },
    "targetsPresentCondition": {
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    },
    "targetsTypeCondition": {
      "errorDetails": "",
      "status": false
    }
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "serialPipeline": {
    "stages": [
      {
        "profiles": [],
        "strategy": {
          "canary": {
            "canaryDeployment": {
              "percentages": [],
              "verify": false
            },
            "customCanaryDeployment": {
              "phaseConfigs": [
                {
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                }
              ]
            },
            "runtimeConfig": {
              "cloudRun": {
                "automaticTrafficControl": false
              },
              "kubernetes": {
                "gatewayServiceMesh": {
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                },
                "serviceNetworking": {
                  "deployment": "",
                  "service": ""
                }
              }
            }
          },
          "standard": {
            "verify": false
          }
        },
        "targetId": ""
      }
    ]
  },
  "suspended": false,
  "uid": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/deliveryPipelines \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "condition": {\n    "pipelineReadyCondition": {\n      "status": false,\n      "updateTime": ""\n    },\n    "targetsPresentCondition": {\n      "missingTargets": [],\n      "status": false,\n      "updateTime": ""\n    },\n    "targetsTypeCondition": {\n      "errorDetails": "",\n      "status": false\n    }\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "serialPipeline": {\n    "stages": [\n      {\n        "profiles": [],\n        "strategy": {\n          "canary": {\n            "canaryDeployment": {\n              "percentages": [],\n              "verify": false\n            },\n            "customCanaryDeployment": {\n              "phaseConfigs": [\n                {\n                  "percentage": 0,\n                  "phaseId": "",\n                  "profiles": [],\n                  "verify": false\n                }\n              ]\n            },\n            "runtimeConfig": {\n              "cloudRun": {\n                "automaticTrafficControl": false\n              },\n              "kubernetes": {\n                "gatewayServiceMesh": {\n                  "deployment": "",\n                  "httpRoute": "",\n                  "service": ""\n                },\n                "serviceNetworking": {\n                  "deployment": "",\n                  "service": ""\n                }\n              }\n            }\n          },\n          "standard": {\n            "verify": false\n          }\n        },\n        "targetId": ""\n      }\n    ]\n  },\n  "suspended": false,\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/deliveryPipelines
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "condition": [
    "pipelineReadyCondition": [
      "status": false,
      "updateTime": ""
    ],
    "targetsPresentCondition": [
      "missingTargets": [],
      "status": false,
      "updateTime": ""
    ],
    "targetsTypeCondition": [
      "errorDetails": "",
      "status": false
    ]
  ],
  "createTime": "",
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "serialPipeline": ["stages": [
      [
        "profiles": [],
        "strategy": [
          "canary": [
            "canaryDeployment": [
              "percentages": [],
              "verify": false
            ],
            "customCanaryDeployment": ["phaseConfigs": [
                [
                  "percentage": 0,
                  "phaseId": "",
                  "profiles": [],
                  "verify": false
                ]
              ]],
            "runtimeConfig": [
              "cloudRun": ["automaticTrafficControl": false],
              "kubernetes": [
                "gatewayServiceMesh": [
                  "deployment": "",
                  "httpRoute": "",
                  "service": ""
                ],
                "serviceNetworking": [
                  "deployment": "",
                  "service": ""
                ]
              ]
            ]
          ],
          "standard": ["verify": false]
        ],
        "targetId": ""
      ]
    ]],
  "suspended": false,
  "uid": "",
  "updateTime": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/deliveryPipelines")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.deliveryPipelines.list
{{baseUrl}}/v1/:parent/deliveryPipelines
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/deliveryPipelines");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/deliveryPipelines")
require "http/client"

url = "{{baseUrl}}/v1/:parent/deliveryPipelines"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/deliveryPipelines"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/deliveryPipelines");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/deliveryPipelines"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/deliveryPipelines HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/deliveryPipelines")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/deliveryPipelines"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/deliveryPipelines');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/deliveryPipelines'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/deliveryPipelines';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/deliveryPipelines',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/deliveryPipelines")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/deliveryPipelines',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/deliveryPipelines'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/deliveryPipelines');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/deliveryPipelines'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/deliveryPipelines';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/deliveryPipelines"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/deliveryPipelines" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/deliveryPipelines",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/deliveryPipelines');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/deliveryPipelines');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/deliveryPipelines');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/deliveryPipelines' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/deliveryPipelines' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/deliveryPipelines")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/deliveryPipelines"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/deliveryPipelines"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/deliveryPipelines")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/deliveryPipelines') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/deliveryPipelines";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/deliveryPipelines
http GET {{baseUrl}}/v1/:parent/deliveryPipelines
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/deliveryPipelines
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/deliveryPipelines")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.abandon
{{baseUrl}}/v1/:name:abandon
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:abandon");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:abandon" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/:name:abandon"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:abandon"),
    Content = new StringContent("{}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:abandon");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:abandon"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:abandon HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:abandon")
  .setHeader("content-type", "application/json")
  .setBody("{}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:abandon"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:abandon")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:abandon")
  .header("content-type", "application/json")
  .body("{}")
  .asString();
const data = JSON.stringify({});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:abandon');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:abandon',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:abandon';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:abandon',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:abandon")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:abandon',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:abandon',
  headers: {'content-type': 'application/json'},
  body: {},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:abandon');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:abandon',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:abandon';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{  };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:abandon"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:abandon" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:abandon",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:abandon', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:abandon');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:abandon');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:abandon' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:abandon' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:abandon", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:abandon"

payload = {}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:abandon"

payload <- "{}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:abandon")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:abandon') do |req|
  req.body = "{}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:abandon";

    let payload = json!({});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:abandon \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1/:name:abandon \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1/:name:abandon
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:abandon")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.create
{{baseUrl}}/v1/:parent/releases
QUERY PARAMS

parent
BODY json

{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/releases");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/releases" {:content-type :json
                                                                :form-params {:abandoned false
                                                                              :annotations {}
                                                                              :buildArtifacts [{:image ""
                                                                                                :tag ""}]
                                                                              :condition {:releaseReadyCondition {:status false}
                                                                                          :skaffoldSupportedCondition {:maintenanceModeTime ""
                                                                                                                       :skaffoldSupportState ""
                                                                                                                       :status false
                                                                                                                       :supportExpirationTime ""}}
                                                                              :createTime ""
                                                                              :deliveryPipelineSnapshot {:annotations {}
                                                                                                         :condition {:pipelineReadyCondition {:status false
                                                                                                                                              :updateTime ""}
                                                                                                                     :targetsPresentCondition {:missingTargets []
                                                                                                                                               :status false
                                                                                                                                               :updateTime ""}
                                                                                                                     :targetsTypeCondition {:errorDetails ""
                                                                                                                                            :status false}}
                                                                                                         :createTime ""
                                                                                                         :description ""
                                                                                                         :etag ""
                                                                                                         :labels {}
                                                                                                         :name ""
                                                                                                         :serialPipeline {:stages [{:profiles []
                                                                                                                                    :strategy {:canary {:canaryDeployment {:percentages []
                                                                                                                                                                           :verify false}
                                                                                                                                                        :customCanaryDeployment {:phaseConfigs [{:percentage 0
                                                                                                                                                                                                 :phaseId ""
                                                                                                                                                                                                 :profiles []
                                                                                                                                                                                                 :verify false}]}
                                                                                                                                                        :runtimeConfig {:cloudRun {:automaticTrafficControl false}
                                                                                                                                                                        :kubernetes {:gatewayServiceMesh {:deployment ""
                                                                                                                                                                                                          :httpRoute ""
                                                                                                                                                                                                          :service ""}
                                                                                                                                                                                     :serviceNetworking {:deployment ""
                                                                                                                                                                                                         :service ""}}}}
                                                                                                                                               :standard {:verify false}}
                                                                                                                                    :targetId ""}]}
                                                                                                         :suspended false
                                                                                                         :uid ""
                                                                                                         :updateTime ""}
                                                                              :description ""
                                                                              :etag ""
                                                                              :labels {}
                                                                              :name ""
                                                                              :renderEndTime ""
                                                                              :renderStartTime ""
                                                                              :renderState ""
                                                                              :skaffoldConfigPath ""
                                                                              :skaffoldConfigUri ""
                                                                              :skaffoldVersion ""
                                                                              :targetArtifacts {}
                                                                              :targetRenders {}
                                                                              :targetSnapshots [{:annotations {}
                                                                                                 :anthosCluster {:membership ""}
                                                                                                 :createTime ""
                                                                                                 :description ""
                                                                                                 :etag ""
                                                                                                 :executionConfigs [{:artifactStorage ""
                                                                                                                     :defaultPool {:artifactStorage ""
                                                                                                                                   :serviceAccount ""}
                                                                                                                     :executionTimeout ""
                                                                                                                     :privatePool {:artifactStorage ""
                                                                                                                                   :serviceAccount ""
                                                                                                                                   :workerPool ""}
                                                                                                                     :serviceAccount ""
                                                                                                                     :usages []
                                                                                                                     :workerPool ""}]
                                                                                                 :gke {:cluster ""
                                                                                                       :internalIp false}
                                                                                                 :labels {}
                                                                                                 :multiTarget {:targetIds []}
                                                                                                 :name ""
                                                                                                 :requireApproval false
                                                                                                 :run {:location ""}
                                                                                                 :targetId ""
                                                                                                 :uid ""
                                                                                                 :updateTime ""}]
                                                                              :uid ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/releases"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/releases"),
    Content = new StringContent("{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/releases");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/releases"

	payload := strings.NewReader("{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:parent/releases HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 3359

{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/releases")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/releases"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/releases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/releases")
  .header("content-type", "application/json")
  .body("{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  abandoned: false,
  annotations: {},
  buildArtifacts: [
    {
      image: '',
      tag: ''
    }
  ],
  condition: {
    releaseReadyCondition: {
      status: false
    },
    skaffoldSupportedCondition: {
      maintenanceModeTime: '',
      skaffoldSupportState: '',
      status: false,
      supportExpirationTime: ''
    }
  },
  createTime: '',
  deliveryPipelineSnapshot: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {
        status: false,
        updateTime: ''
      },
      targetsPresentCondition: {
        missingTargets: [],
        status: false,
        updateTime: ''
      },
      targetsTypeCondition: {
        errorDetails: '',
        status: false
      }
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {
                percentages: [],
                verify: false
              },
              customCanaryDeployment: {
                phaseConfigs: [
                  {
                    percentage: 0,
                    phaseId: '',
                    profiles: [],
                    verify: false
                  }
                ]
              },
              runtimeConfig: {
                cloudRun: {
                  automaticTrafficControl: false
                },
                kubernetes: {
                  gatewayServiceMesh: {
                    deployment: '',
                    httpRoute: '',
                    service: ''
                  },
                  serviceNetworking: {
                    deployment: '',
                    service: ''
                  }
                }
              }
            },
            standard: {
              verify: false
            }
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  },
  description: '',
  etag: '',
  labels: {},
  name: '',
  renderEndTime: '',
  renderStartTime: '',
  renderState: '',
  skaffoldConfigPath: '',
  skaffoldConfigUri: '',
  skaffoldVersion: '',
  targetArtifacts: {},
  targetRenders: {},
  targetSnapshots: [
    {
      annotations: {},
      anthosCluster: {
        membership: ''
      },
      createTime: '',
      description: '',
      etag: '',
      executionConfigs: [
        {
          artifactStorage: '',
          defaultPool: {
            artifactStorage: '',
            serviceAccount: ''
          },
          executionTimeout: '',
          privatePool: {
            artifactStorage: '',
            serviceAccount: '',
            workerPool: ''
          },
          serviceAccount: '',
          usages: [],
          workerPool: ''
        }
      ],
      gke: {
        cluster: '',
        internalIp: false
      },
      labels: {},
      multiTarget: {
        targetIds: []
      },
      name: '',
      requireApproval: false,
      run: {
        location: ''
      },
      targetId: '',
      uid: '',
      updateTime: ''
    }
  ],
  uid: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/releases');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/releases',
  headers: {'content-type': 'application/json'},
  data: {
    abandoned: false,
    annotations: {},
    buildArtifacts: [{image: '', tag: ''}],
    condition: {
      releaseReadyCondition: {status: false},
      skaffoldSupportedCondition: {
        maintenanceModeTime: '',
        skaffoldSupportState: '',
        status: false,
        supportExpirationTime: ''
      }
    },
    createTime: '',
    deliveryPipelineSnapshot: {
      annotations: {},
      condition: {
        pipelineReadyCondition: {status: false, updateTime: ''},
        targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
        targetsTypeCondition: {errorDetails: '', status: false}
      },
      createTime: '',
      description: '',
      etag: '',
      labels: {},
      name: '',
      serialPipeline: {
        stages: [
          {
            profiles: [],
            strategy: {
              canary: {
                canaryDeployment: {percentages: [], verify: false},
                customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
                runtimeConfig: {
                  cloudRun: {automaticTrafficControl: false},
                  kubernetes: {
                    gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                    serviceNetworking: {deployment: '', service: ''}
                  }
                }
              },
              standard: {verify: false}
            },
            targetId: ''
          }
        ]
      },
      suspended: false,
      uid: '',
      updateTime: ''
    },
    description: '',
    etag: '',
    labels: {},
    name: '',
    renderEndTime: '',
    renderStartTime: '',
    renderState: '',
    skaffoldConfigPath: '',
    skaffoldConfigUri: '',
    skaffoldVersion: '',
    targetArtifacts: {},
    targetRenders: {},
    targetSnapshots: [
      {
        annotations: {},
        anthosCluster: {membership: ''},
        createTime: '',
        description: '',
        etag: '',
        executionConfigs: [
          {
            artifactStorage: '',
            defaultPool: {artifactStorage: '', serviceAccount: ''},
            executionTimeout: '',
            privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
            serviceAccount: '',
            usages: [],
            workerPool: ''
          }
        ],
        gke: {cluster: '', internalIp: false},
        labels: {},
        multiTarget: {targetIds: []},
        name: '',
        requireApproval: false,
        run: {location: ''},
        targetId: '',
        uid: '',
        updateTime: ''
      }
    ],
    uid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/releases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"abandoned":false,"annotations":{},"buildArtifacts":[{"image":"","tag":""}],"condition":{"releaseReadyCondition":{"status":false},"skaffoldSupportedCondition":{"maintenanceModeTime":"","skaffoldSupportState":"","status":false,"supportExpirationTime":""}},"createTime":"","deliveryPipelineSnapshot":{"annotations":{},"condition":{"pipelineReadyCondition":{"status":false,"updateTime":""},"targetsPresentCondition":{"missingTargets":[],"status":false,"updateTime":""},"targetsTypeCondition":{"errorDetails":"","status":false}},"createTime":"","description":"","etag":"","labels":{},"name":"","serialPipeline":{"stages":[{"profiles":[],"strategy":{"canary":{"canaryDeployment":{"percentages":[],"verify":false},"customCanaryDeployment":{"phaseConfigs":[{"percentage":0,"phaseId":"","profiles":[],"verify":false}]},"runtimeConfig":{"cloudRun":{"automaticTrafficControl":false},"kubernetes":{"gatewayServiceMesh":{"deployment":"","httpRoute":"","service":""},"serviceNetworking":{"deployment":"","service":""}}}},"standard":{"verify":false}},"targetId":""}]},"suspended":false,"uid":"","updateTime":""},"description":"","etag":"","labels":{},"name":"","renderEndTime":"","renderStartTime":"","renderState":"","skaffoldConfigPath":"","skaffoldConfigUri":"","skaffoldVersion":"","targetArtifacts":{},"targetRenders":{},"targetSnapshots":[{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}],"uid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/releases',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "abandoned": false,\n  "annotations": {},\n  "buildArtifacts": [\n    {\n      "image": "",\n      "tag": ""\n    }\n  ],\n  "condition": {\n    "releaseReadyCondition": {\n      "status": false\n    },\n    "skaffoldSupportedCondition": {\n      "maintenanceModeTime": "",\n      "skaffoldSupportState": "",\n      "status": false,\n      "supportExpirationTime": ""\n    }\n  },\n  "createTime": "",\n  "deliveryPipelineSnapshot": {\n    "annotations": {},\n    "condition": {\n      "pipelineReadyCondition": {\n        "status": false,\n        "updateTime": ""\n      },\n      "targetsPresentCondition": {\n        "missingTargets": [],\n        "status": false,\n        "updateTime": ""\n      },\n      "targetsTypeCondition": {\n        "errorDetails": "",\n        "status": false\n      }\n    },\n    "createTime": "",\n    "description": "",\n    "etag": "",\n    "labels": {},\n    "name": "",\n    "serialPipeline": {\n      "stages": [\n        {\n          "profiles": [],\n          "strategy": {\n            "canary": {\n              "canaryDeployment": {\n                "percentages": [],\n                "verify": false\n              },\n              "customCanaryDeployment": {\n                "phaseConfigs": [\n                  {\n                    "percentage": 0,\n                    "phaseId": "",\n                    "profiles": [],\n                    "verify": false\n                  }\n                ]\n              },\n              "runtimeConfig": {\n                "cloudRun": {\n                  "automaticTrafficControl": false\n                },\n                "kubernetes": {\n                  "gatewayServiceMesh": {\n                    "deployment": "",\n                    "httpRoute": "",\n                    "service": ""\n                  },\n                  "serviceNetworking": {\n                    "deployment": "",\n                    "service": ""\n                  }\n                }\n              }\n            },\n            "standard": {\n              "verify": false\n            }\n          },\n          "targetId": ""\n        }\n      ]\n    },\n    "suspended": false,\n    "uid": "",\n    "updateTime": ""\n  },\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "renderEndTime": "",\n  "renderStartTime": "",\n  "renderState": "",\n  "skaffoldConfigPath": "",\n  "skaffoldConfigUri": "",\n  "skaffoldVersion": "",\n  "targetArtifacts": {},\n  "targetRenders": {},\n  "targetSnapshots": [\n    {\n      "annotations": {},\n      "anthosCluster": {\n        "membership": ""\n      },\n      "createTime": "",\n      "description": "",\n      "etag": "",\n      "executionConfigs": [\n        {\n          "artifactStorage": "",\n          "defaultPool": {\n            "artifactStorage": "",\n            "serviceAccount": ""\n          },\n          "executionTimeout": "",\n          "privatePool": {\n            "artifactStorage": "",\n            "serviceAccount": "",\n            "workerPool": ""\n          },\n          "serviceAccount": "",\n          "usages": [],\n          "workerPool": ""\n        }\n      ],\n      "gke": {\n        "cluster": "",\n        "internalIp": false\n      },\n      "labels": {},\n      "multiTarget": {\n        "targetIds": []\n      },\n      "name": "",\n      "requireApproval": false,\n      "run": {\n        "location": ""\n      },\n      "targetId": "",\n      "uid": "",\n      "updateTime": ""\n    }\n  ],\n  "uid": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/releases")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/releases',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  abandoned: false,
  annotations: {},
  buildArtifacts: [{image: '', tag: ''}],
  condition: {
    releaseReadyCondition: {status: false},
    skaffoldSupportedCondition: {
      maintenanceModeTime: '',
      skaffoldSupportState: '',
      status: false,
      supportExpirationTime: ''
    }
  },
  createTime: '',
  deliveryPipelineSnapshot: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {status: false, updateTime: ''},
      targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
      targetsTypeCondition: {errorDetails: '', status: false}
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {percentages: [], verify: false},
              customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
              runtimeConfig: {
                cloudRun: {automaticTrafficControl: false},
                kubernetes: {
                  gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                  serviceNetworking: {deployment: '', service: ''}
                }
              }
            },
            standard: {verify: false}
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  },
  description: '',
  etag: '',
  labels: {},
  name: '',
  renderEndTime: '',
  renderStartTime: '',
  renderState: '',
  skaffoldConfigPath: '',
  skaffoldConfigUri: '',
  skaffoldVersion: '',
  targetArtifacts: {},
  targetRenders: {},
  targetSnapshots: [
    {
      annotations: {},
      anthosCluster: {membership: ''},
      createTime: '',
      description: '',
      etag: '',
      executionConfigs: [
        {
          artifactStorage: '',
          defaultPool: {artifactStorage: '', serviceAccount: ''},
          executionTimeout: '',
          privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
          serviceAccount: '',
          usages: [],
          workerPool: ''
        }
      ],
      gke: {cluster: '', internalIp: false},
      labels: {},
      multiTarget: {targetIds: []},
      name: '',
      requireApproval: false,
      run: {location: ''},
      targetId: '',
      uid: '',
      updateTime: ''
    }
  ],
  uid: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/releases',
  headers: {'content-type': 'application/json'},
  body: {
    abandoned: false,
    annotations: {},
    buildArtifacts: [{image: '', tag: ''}],
    condition: {
      releaseReadyCondition: {status: false},
      skaffoldSupportedCondition: {
        maintenanceModeTime: '',
        skaffoldSupportState: '',
        status: false,
        supportExpirationTime: ''
      }
    },
    createTime: '',
    deliveryPipelineSnapshot: {
      annotations: {},
      condition: {
        pipelineReadyCondition: {status: false, updateTime: ''},
        targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
        targetsTypeCondition: {errorDetails: '', status: false}
      },
      createTime: '',
      description: '',
      etag: '',
      labels: {},
      name: '',
      serialPipeline: {
        stages: [
          {
            profiles: [],
            strategy: {
              canary: {
                canaryDeployment: {percentages: [], verify: false},
                customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
                runtimeConfig: {
                  cloudRun: {automaticTrafficControl: false},
                  kubernetes: {
                    gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                    serviceNetworking: {deployment: '', service: ''}
                  }
                }
              },
              standard: {verify: false}
            },
            targetId: ''
          }
        ]
      },
      suspended: false,
      uid: '',
      updateTime: ''
    },
    description: '',
    etag: '',
    labels: {},
    name: '',
    renderEndTime: '',
    renderStartTime: '',
    renderState: '',
    skaffoldConfigPath: '',
    skaffoldConfigUri: '',
    skaffoldVersion: '',
    targetArtifacts: {},
    targetRenders: {},
    targetSnapshots: [
      {
        annotations: {},
        anthosCluster: {membership: ''},
        createTime: '',
        description: '',
        etag: '',
        executionConfigs: [
          {
            artifactStorage: '',
            defaultPool: {artifactStorage: '', serviceAccount: ''},
            executionTimeout: '',
            privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
            serviceAccount: '',
            usages: [],
            workerPool: ''
          }
        ],
        gke: {cluster: '', internalIp: false},
        labels: {},
        multiTarget: {targetIds: []},
        name: '',
        requireApproval: false,
        run: {location: ''},
        targetId: '',
        uid: '',
        updateTime: ''
      }
    ],
    uid: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/releases');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  abandoned: false,
  annotations: {},
  buildArtifacts: [
    {
      image: '',
      tag: ''
    }
  ],
  condition: {
    releaseReadyCondition: {
      status: false
    },
    skaffoldSupportedCondition: {
      maintenanceModeTime: '',
      skaffoldSupportState: '',
      status: false,
      supportExpirationTime: ''
    }
  },
  createTime: '',
  deliveryPipelineSnapshot: {
    annotations: {},
    condition: {
      pipelineReadyCondition: {
        status: false,
        updateTime: ''
      },
      targetsPresentCondition: {
        missingTargets: [],
        status: false,
        updateTime: ''
      },
      targetsTypeCondition: {
        errorDetails: '',
        status: false
      }
    },
    createTime: '',
    description: '',
    etag: '',
    labels: {},
    name: '',
    serialPipeline: {
      stages: [
        {
          profiles: [],
          strategy: {
            canary: {
              canaryDeployment: {
                percentages: [],
                verify: false
              },
              customCanaryDeployment: {
                phaseConfigs: [
                  {
                    percentage: 0,
                    phaseId: '',
                    profiles: [],
                    verify: false
                  }
                ]
              },
              runtimeConfig: {
                cloudRun: {
                  automaticTrafficControl: false
                },
                kubernetes: {
                  gatewayServiceMesh: {
                    deployment: '',
                    httpRoute: '',
                    service: ''
                  },
                  serviceNetworking: {
                    deployment: '',
                    service: ''
                  }
                }
              }
            },
            standard: {
              verify: false
            }
          },
          targetId: ''
        }
      ]
    },
    suspended: false,
    uid: '',
    updateTime: ''
  },
  description: '',
  etag: '',
  labels: {},
  name: '',
  renderEndTime: '',
  renderStartTime: '',
  renderState: '',
  skaffoldConfigPath: '',
  skaffoldConfigUri: '',
  skaffoldVersion: '',
  targetArtifacts: {},
  targetRenders: {},
  targetSnapshots: [
    {
      annotations: {},
      anthosCluster: {
        membership: ''
      },
      createTime: '',
      description: '',
      etag: '',
      executionConfigs: [
        {
          artifactStorage: '',
          defaultPool: {
            artifactStorage: '',
            serviceAccount: ''
          },
          executionTimeout: '',
          privatePool: {
            artifactStorage: '',
            serviceAccount: '',
            workerPool: ''
          },
          serviceAccount: '',
          usages: [],
          workerPool: ''
        }
      ],
      gke: {
        cluster: '',
        internalIp: false
      },
      labels: {},
      multiTarget: {
        targetIds: []
      },
      name: '',
      requireApproval: false,
      run: {
        location: ''
      },
      targetId: '',
      uid: '',
      updateTime: ''
    }
  ],
  uid: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/releases',
  headers: {'content-type': 'application/json'},
  data: {
    abandoned: false,
    annotations: {},
    buildArtifacts: [{image: '', tag: ''}],
    condition: {
      releaseReadyCondition: {status: false},
      skaffoldSupportedCondition: {
        maintenanceModeTime: '',
        skaffoldSupportState: '',
        status: false,
        supportExpirationTime: ''
      }
    },
    createTime: '',
    deliveryPipelineSnapshot: {
      annotations: {},
      condition: {
        pipelineReadyCondition: {status: false, updateTime: ''},
        targetsPresentCondition: {missingTargets: [], status: false, updateTime: ''},
        targetsTypeCondition: {errorDetails: '', status: false}
      },
      createTime: '',
      description: '',
      etag: '',
      labels: {},
      name: '',
      serialPipeline: {
        stages: [
          {
            profiles: [],
            strategy: {
              canary: {
                canaryDeployment: {percentages: [], verify: false},
                customCanaryDeployment: {phaseConfigs: [{percentage: 0, phaseId: '', profiles: [], verify: false}]},
                runtimeConfig: {
                  cloudRun: {automaticTrafficControl: false},
                  kubernetes: {
                    gatewayServiceMesh: {deployment: '', httpRoute: '', service: ''},
                    serviceNetworking: {deployment: '', service: ''}
                  }
                }
              },
              standard: {verify: false}
            },
            targetId: ''
          }
        ]
      },
      suspended: false,
      uid: '',
      updateTime: ''
    },
    description: '',
    etag: '',
    labels: {},
    name: '',
    renderEndTime: '',
    renderStartTime: '',
    renderState: '',
    skaffoldConfigPath: '',
    skaffoldConfigUri: '',
    skaffoldVersion: '',
    targetArtifacts: {},
    targetRenders: {},
    targetSnapshots: [
      {
        annotations: {},
        anthosCluster: {membership: ''},
        createTime: '',
        description: '',
        etag: '',
        executionConfigs: [
          {
            artifactStorage: '',
            defaultPool: {artifactStorage: '', serviceAccount: ''},
            executionTimeout: '',
            privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
            serviceAccount: '',
            usages: [],
            workerPool: ''
          }
        ],
        gke: {cluster: '', internalIp: false},
        labels: {},
        multiTarget: {targetIds: []},
        name: '',
        requireApproval: false,
        run: {location: ''},
        targetId: '',
        uid: '',
        updateTime: ''
      }
    ],
    uid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/releases';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"abandoned":false,"annotations":{},"buildArtifacts":[{"image":"","tag":""}],"condition":{"releaseReadyCondition":{"status":false},"skaffoldSupportedCondition":{"maintenanceModeTime":"","skaffoldSupportState":"","status":false,"supportExpirationTime":""}},"createTime":"","deliveryPipelineSnapshot":{"annotations":{},"condition":{"pipelineReadyCondition":{"status":false,"updateTime":""},"targetsPresentCondition":{"missingTargets":[],"status":false,"updateTime":""},"targetsTypeCondition":{"errorDetails":"","status":false}},"createTime":"","description":"","etag":"","labels":{},"name":"","serialPipeline":{"stages":[{"profiles":[],"strategy":{"canary":{"canaryDeployment":{"percentages":[],"verify":false},"customCanaryDeployment":{"phaseConfigs":[{"percentage":0,"phaseId":"","profiles":[],"verify":false}]},"runtimeConfig":{"cloudRun":{"automaticTrafficControl":false},"kubernetes":{"gatewayServiceMesh":{"deployment":"","httpRoute":"","service":""},"serviceNetworking":{"deployment":"","service":""}}}},"standard":{"verify":false}},"targetId":""}]},"suspended":false,"uid":"","updateTime":""},"description":"","etag":"","labels":{},"name":"","renderEndTime":"","renderStartTime":"","renderState":"","skaffoldConfigPath":"","skaffoldConfigUri":"","skaffoldVersion":"","targetArtifacts":{},"targetRenders":{},"targetSnapshots":[{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}],"uid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"abandoned": @NO,
                              @"annotations": @{  },
                              @"buildArtifacts": @[ @{ @"image": @"", @"tag": @"" } ],
                              @"condition": @{ @"releaseReadyCondition": @{ @"status": @NO }, @"skaffoldSupportedCondition": @{ @"maintenanceModeTime": @"", @"skaffoldSupportState": @"", @"status": @NO, @"supportExpirationTime": @"" } },
                              @"createTime": @"",
                              @"deliveryPipelineSnapshot": @{ @"annotations": @{  }, @"condition": @{ @"pipelineReadyCondition": @{ @"status": @NO, @"updateTime": @"" }, @"targetsPresentCondition": @{ @"missingTargets": @[  ], @"status": @NO, @"updateTime": @"" }, @"targetsTypeCondition": @{ @"errorDetails": @"", @"status": @NO } }, @"createTime": @"", @"description": @"", @"etag": @"", @"labels": @{  }, @"name": @"", @"serialPipeline": @{ @"stages": @[ @{ @"profiles": @[  ], @"strategy": @{ @"canary": @{ @"canaryDeployment": @{ @"percentages": @[  ], @"verify": @NO }, @"customCanaryDeployment": @{ @"phaseConfigs": @[ @{ @"percentage": @0, @"phaseId": @"", @"profiles": @[  ], @"verify": @NO } ] }, @"runtimeConfig": @{ @"cloudRun": @{ @"automaticTrafficControl": @NO }, @"kubernetes": @{ @"gatewayServiceMesh": @{ @"deployment": @"", @"httpRoute": @"", @"service": @"" }, @"serviceNetworking": @{ @"deployment": @"", @"service": @"" } } } }, @"standard": @{ @"verify": @NO } }, @"targetId": @"" } ] }, @"suspended": @NO, @"uid": @"", @"updateTime": @"" },
                              @"description": @"",
                              @"etag": @"",
                              @"labels": @{  },
                              @"name": @"",
                              @"renderEndTime": @"",
                              @"renderStartTime": @"",
                              @"renderState": @"",
                              @"skaffoldConfigPath": @"",
                              @"skaffoldConfigUri": @"",
                              @"skaffoldVersion": @"",
                              @"targetArtifacts": @{  },
                              @"targetRenders": @{  },
                              @"targetSnapshots": @[ @{ @"annotations": @{  }, @"anthosCluster": @{ @"membership": @"" }, @"createTime": @"", @"description": @"", @"etag": @"", @"executionConfigs": @[ @{ @"artifactStorage": @"", @"defaultPool": @{ @"artifactStorage": @"", @"serviceAccount": @"" }, @"executionTimeout": @"", @"privatePool": @{ @"artifactStorage": @"", @"serviceAccount": @"", @"workerPool": @"" }, @"serviceAccount": @"", @"usages": @[  ], @"workerPool": @"" } ], @"gke": @{ @"cluster": @"", @"internalIp": @NO }, @"labels": @{  }, @"multiTarget": @{ @"targetIds": @[  ] }, @"name": @"", @"requireApproval": @NO, @"run": @{ @"location": @"" }, @"targetId": @"", @"uid": @"", @"updateTime": @"" } ],
                              @"uid": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/releases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/releases" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/releases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'abandoned' => null,
    'annotations' => [
        
    ],
    'buildArtifacts' => [
        [
                'image' => '',
                'tag' => ''
        ]
    ],
    'condition' => [
        'releaseReadyCondition' => [
                'status' => null
        ],
        'skaffoldSupportedCondition' => [
                'maintenanceModeTime' => '',
                'skaffoldSupportState' => '',
                'status' => null,
                'supportExpirationTime' => ''
        ]
    ],
    'createTime' => '',
    'deliveryPipelineSnapshot' => [
        'annotations' => [
                
        ],
        'condition' => [
                'pipelineReadyCondition' => [
                                'status' => null,
                                'updateTime' => ''
                ],
                'targetsPresentCondition' => [
                                'missingTargets' => [
                                                                
                                ],
                                'status' => null,
                                'updateTime' => ''
                ],
                'targetsTypeCondition' => [
                                'errorDetails' => '',
                                'status' => null
                ]
        ],
        'createTime' => '',
        'description' => '',
        'etag' => '',
        'labels' => [
                
        ],
        'name' => '',
        'serialPipeline' => [
                'stages' => [
                                [
                                                                'profiles' => [
                                                                                                                                
                                                                ],
                                                                'strategy' => [
                                                                                                                                'canary' => [
                                                                                                                                                                                                                                                                'canaryDeployment' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'customCanaryDeployment' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'runtimeConfig' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'standard' => [
                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                ]
                                                                ],
                                                                'targetId' => ''
                                ]
                ]
        ],
        'suspended' => null,
        'uid' => '',
        'updateTime' => ''
    ],
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'renderEndTime' => '',
    'renderStartTime' => '',
    'renderState' => '',
    'skaffoldConfigPath' => '',
    'skaffoldConfigUri' => '',
    'skaffoldVersion' => '',
    'targetArtifacts' => [
        
    ],
    'targetRenders' => [
        
    ],
    'targetSnapshots' => [
        [
                'annotations' => [
                                
                ],
                'anthosCluster' => [
                                'membership' => ''
                ],
                'createTime' => '',
                'description' => '',
                'etag' => '',
                'executionConfigs' => [
                                [
                                                                'artifactStorage' => '',
                                                                'defaultPool' => [
                                                                                                                                'artifactStorage' => '',
                                                                                                                                'serviceAccount' => ''
                                                                ],
                                                                'executionTimeout' => '',
                                                                'privatePool' => [
                                                                                                                                'artifactStorage' => '',
                                                                                                                                'serviceAccount' => '',
                                                                                                                                'workerPool' => ''
                                                                ],
                                                                'serviceAccount' => '',
                                                                'usages' => [
                                                                                                                                
                                                                ],
                                                                'workerPool' => ''
                                ]
                ],
                'gke' => [
                                'cluster' => '',
                                'internalIp' => null
                ],
                'labels' => [
                                
                ],
                'multiTarget' => [
                                'targetIds' => [
                                                                
                                ]
                ],
                'name' => '',
                'requireApproval' => null,
                'run' => [
                                'location' => ''
                ],
                'targetId' => '',
                'uid' => '',
                'updateTime' => ''
        ]
    ],
    'uid' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/releases', [
  'body' => '{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/releases');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'abandoned' => null,
  'annotations' => [
    
  ],
  'buildArtifacts' => [
    [
        'image' => '',
        'tag' => ''
    ]
  ],
  'condition' => [
    'releaseReadyCondition' => [
        'status' => null
    ],
    'skaffoldSupportedCondition' => [
        'maintenanceModeTime' => '',
        'skaffoldSupportState' => '',
        'status' => null,
        'supportExpirationTime' => ''
    ]
  ],
  'createTime' => '',
  'deliveryPipelineSnapshot' => [
    'annotations' => [
        
    ],
    'condition' => [
        'pipelineReadyCondition' => [
                'status' => null,
                'updateTime' => ''
        ],
        'targetsPresentCondition' => [
                'missingTargets' => [
                                
                ],
                'status' => null,
                'updateTime' => ''
        ],
        'targetsTypeCondition' => [
                'errorDetails' => '',
                'status' => null
        ]
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'serialPipeline' => [
        'stages' => [
                [
                                'profiles' => [
                                                                
                                ],
                                'strategy' => [
                                                                'canary' => [
                                                                                                                                'canaryDeployment' => [
                                                                                                                                                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                ],
                                                                                                                                'customCanaryDeployment' => [
                                                                                                                                                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'runtimeConfig' => [
                                                                                                                                                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'standard' => [
                                                                                                                                'verify' => null
                                                                ]
                                ],
                                'targetId' => ''
                ]
        ]
    ],
    'suspended' => null,
    'uid' => '',
    'updateTime' => ''
  ],
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'renderEndTime' => '',
  'renderStartTime' => '',
  'renderState' => '',
  'skaffoldConfigPath' => '',
  'skaffoldConfigUri' => '',
  'skaffoldVersion' => '',
  'targetArtifacts' => [
    
  ],
  'targetRenders' => [
    
  ],
  'targetSnapshots' => [
    [
        'annotations' => [
                
        ],
        'anthosCluster' => [
                'membership' => ''
        ],
        'createTime' => '',
        'description' => '',
        'etag' => '',
        'executionConfigs' => [
                [
                                'artifactStorage' => '',
                                'defaultPool' => [
                                                                'artifactStorage' => '',
                                                                'serviceAccount' => ''
                                ],
                                'executionTimeout' => '',
                                'privatePool' => [
                                                                'artifactStorage' => '',
                                                                'serviceAccount' => '',
                                                                'workerPool' => ''
                                ],
                                'serviceAccount' => '',
                                'usages' => [
                                                                
                                ],
                                'workerPool' => ''
                ]
        ],
        'gke' => [
                'cluster' => '',
                'internalIp' => null
        ],
        'labels' => [
                
        ],
        'multiTarget' => [
                'targetIds' => [
                                
                ]
        ],
        'name' => '',
        'requireApproval' => null,
        'run' => [
                'location' => ''
        ],
        'targetId' => '',
        'uid' => '',
        'updateTime' => ''
    ]
  ],
  'uid' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'abandoned' => null,
  'annotations' => [
    
  ],
  'buildArtifacts' => [
    [
        'image' => '',
        'tag' => ''
    ]
  ],
  'condition' => [
    'releaseReadyCondition' => [
        'status' => null
    ],
    'skaffoldSupportedCondition' => [
        'maintenanceModeTime' => '',
        'skaffoldSupportState' => '',
        'status' => null,
        'supportExpirationTime' => ''
    ]
  ],
  'createTime' => '',
  'deliveryPipelineSnapshot' => [
    'annotations' => [
        
    ],
    'condition' => [
        'pipelineReadyCondition' => [
                'status' => null,
                'updateTime' => ''
        ],
        'targetsPresentCondition' => [
                'missingTargets' => [
                                
                ],
                'status' => null,
                'updateTime' => ''
        ],
        'targetsTypeCondition' => [
                'errorDetails' => '',
                'status' => null
        ]
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'labels' => [
        
    ],
    'name' => '',
    'serialPipeline' => [
        'stages' => [
                [
                                'profiles' => [
                                                                
                                ],
                                'strategy' => [
                                                                'canary' => [
                                                                                                                                'canaryDeployment' => [
                                                                                                                                                                                                                                                                'percentages' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                ],
                                                                                                                                'customCanaryDeployment' => [
                                                                                                                                                                                                                                                                'phaseConfigs' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'percentage' => 0,
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'phaseId' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'profiles' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'verify' => null
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ],
                                                                                                                                'runtimeConfig' => [
                                                                                                                                                                                                                                                                'cloudRun' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'automaticTrafficControl' => null
                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                'kubernetes' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'gatewayServiceMesh' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'httpRoute' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ],
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'serviceNetworking' => [
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'deployment' => '',
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                'service' => ''
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ]
                                                                                                                                                                                                                                                                ]
                                                                                                                                ]
                                                                ],
                                                                'standard' => [
                                                                                                                                'verify' => null
                                                                ]
                                ],
                                'targetId' => ''
                ]
        ]
    ],
    'suspended' => null,
    'uid' => '',
    'updateTime' => ''
  ],
  'description' => '',
  'etag' => '',
  'labels' => [
    
  ],
  'name' => '',
  'renderEndTime' => '',
  'renderStartTime' => '',
  'renderState' => '',
  'skaffoldConfigPath' => '',
  'skaffoldConfigUri' => '',
  'skaffoldVersion' => '',
  'targetArtifacts' => [
    
  ],
  'targetRenders' => [
    
  ],
  'targetSnapshots' => [
    [
        'annotations' => [
                
        ],
        'anthosCluster' => [
                'membership' => ''
        ],
        'createTime' => '',
        'description' => '',
        'etag' => '',
        'executionConfigs' => [
                [
                                'artifactStorage' => '',
                                'defaultPool' => [
                                                                'artifactStorage' => '',
                                                                'serviceAccount' => ''
                                ],
                                'executionTimeout' => '',
                                'privatePool' => [
                                                                'artifactStorage' => '',
                                                                'serviceAccount' => '',
                                                                'workerPool' => ''
                                ],
                                'serviceAccount' => '',
                                'usages' => [
                                                                
                                ],
                                'workerPool' => ''
                ]
        ],
        'gke' => [
                'cluster' => '',
                'internalIp' => null
        ],
        'labels' => [
                
        ],
        'multiTarget' => [
                'targetIds' => [
                                
                ]
        ],
        'name' => '',
        'requireApproval' => null,
        'run' => [
                'location' => ''
        ],
        'targetId' => '',
        'uid' => '',
        'updateTime' => ''
    ]
  ],
  'uid' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/releases');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/releases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/releases' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/releases", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/releases"

payload = {
    "abandoned": False,
    "annotations": {},
    "buildArtifacts": [
        {
            "image": "",
            "tag": ""
        }
    ],
    "condition": {
        "releaseReadyCondition": { "status": False },
        "skaffoldSupportedCondition": {
            "maintenanceModeTime": "",
            "skaffoldSupportState": "",
            "status": False,
            "supportExpirationTime": ""
        }
    },
    "createTime": "",
    "deliveryPipelineSnapshot": {
        "annotations": {},
        "condition": {
            "pipelineReadyCondition": {
                "status": False,
                "updateTime": ""
            },
            "targetsPresentCondition": {
                "missingTargets": [],
                "status": False,
                "updateTime": ""
            },
            "targetsTypeCondition": {
                "errorDetails": "",
                "status": False
            }
        },
        "createTime": "",
        "description": "",
        "etag": "",
        "labels": {},
        "name": "",
        "serialPipeline": { "stages": [
                {
                    "profiles": [],
                    "strategy": {
                        "canary": {
                            "canaryDeployment": {
                                "percentages": [],
                                "verify": False
                            },
                            "customCanaryDeployment": { "phaseConfigs": [
                                    {
                                        "percentage": 0,
                                        "phaseId": "",
                                        "profiles": [],
                                        "verify": False
                                    }
                                ] },
                            "runtimeConfig": {
                                "cloudRun": { "automaticTrafficControl": False },
                                "kubernetes": {
                                    "gatewayServiceMesh": {
                                        "deployment": "",
                                        "httpRoute": "",
                                        "service": ""
                                    },
                                    "serviceNetworking": {
                                        "deployment": "",
                                        "service": ""
                                    }
                                }
                            }
                        },
                        "standard": { "verify": False }
                    },
                    "targetId": ""
                }
            ] },
        "suspended": False,
        "uid": "",
        "updateTime": ""
    },
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "renderEndTime": "",
    "renderStartTime": "",
    "renderState": "",
    "skaffoldConfigPath": "",
    "skaffoldConfigUri": "",
    "skaffoldVersion": "",
    "targetArtifacts": {},
    "targetRenders": {},
    "targetSnapshots": [
        {
            "annotations": {},
            "anthosCluster": { "membership": "" },
            "createTime": "",
            "description": "",
            "etag": "",
            "executionConfigs": [
                {
                    "artifactStorage": "",
                    "defaultPool": {
                        "artifactStorage": "",
                        "serviceAccount": ""
                    },
                    "executionTimeout": "",
                    "privatePool": {
                        "artifactStorage": "",
                        "serviceAccount": "",
                        "workerPool": ""
                    },
                    "serviceAccount": "",
                    "usages": [],
                    "workerPool": ""
                }
            ],
            "gke": {
                "cluster": "",
                "internalIp": False
            },
            "labels": {},
            "multiTarget": { "targetIds": [] },
            "name": "",
            "requireApproval": False,
            "run": { "location": "" },
            "targetId": "",
            "uid": "",
            "updateTime": ""
        }
    ],
    "uid": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/releases"

payload <- "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/releases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:parent/releases') do |req|
  req.body = "{\n  \"abandoned\": false,\n  \"annotations\": {},\n  \"buildArtifacts\": [\n    {\n      \"image\": \"\",\n      \"tag\": \"\"\n    }\n  ],\n  \"condition\": {\n    \"releaseReadyCondition\": {\n      \"status\": false\n    },\n    \"skaffoldSupportedCondition\": {\n      \"maintenanceModeTime\": \"\",\n      \"skaffoldSupportState\": \"\",\n      \"status\": false,\n      \"supportExpirationTime\": \"\"\n    }\n  },\n  \"createTime\": \"\",\n  \"deliveryPipelineSnapshot\": {\n    \"annotations\": {},\n    \"condition\": {\n      \"pipelineReadyCondition\": {\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsPresentCondition\": {\n        \"missingTargets\": [],\n        \"status\": false,\n        \"updateTime\": \"\"\n      },\n      \"targetsTypeCondition\": {\n        \"errorDetails\": \"\",\n        \"status\": false\n      }\n    },\n    \"createTime\": \"\",\n    \"description\": \"\",\n    \"etag\": \"\",\n    \"labels\": {},\n    \"name\": \"\",\n    \"serialPipeline\": {\n      \"stages\": [\n        {\n          \"profiles\": [],\n          \"strategy\": {\n            \"canary\": {\n              \"canaryDeployment\": {\n                \"percentages\": [],\n                \"verify\": false\n              },\n              \"customCanaryDeployment\": {\n                \"phaseConfigs\": [\n                  {\n                    \"percentage\": 0,\n                    \"phaseId\": \"\",\n                    \"profiles\": [],\n                    \"verify\": false\n                  }\n                ]\n              },\n              \"runtimeConfig\": {\n                \"cloudRun\": {\n                  \"automaticTrafficControl\": false\n                },\n                \"kubernetes\": {\n                  \"gatewayServiceMesh\": {\n                    \"deployment\": \"\",\n                    \"httpRoute\": \"\",\n                    \"service\": \"\"\n                  },\n                  \"serviceNetworking\": {\n                    \"deployment\": \"\",\n                    \"service\": \"\"\n                  }\n                }\n              }\n            },\n            \"standard\": {\n              \"verify\": false\n            }\n          },\n          \"targetId\": \"\"\n        }\n      ]\n    },\n    \"suspended\": false,\n    \"uid\": \"\",\n    \"updateTime\": \"\"\n  },\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"labels\": {},\n  \"name\": \"\",\n  \"renderEndTime\": \"\",\n  \"renderStartTime\": \"\",\n  \"renderState\": \"\",\n  \"skaffoldConfigPath\": \"\",\n  \"skaffoldConfigUri\": \"\",\n  \"skaffoldVersion\": \"\",\n  \"targetArtifacts\": {},\n  \"targetRenders\": {},\n  \"targetSnapshots\": [\n    {\n      \"annotations\": {},\n      \"anthosCluster\": {\n        \"membership\": \"\"\n      },\n      \"createTime\": \"\",\n      \"description\": \"\",\n      \"etag\": \"\",\n      \"executionConfigs\": [\n        {\n          \"artifactStorage\": \"\",\n          \"defaultPool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\"\n          },\n          \"executionTimeout\": \"\",\n          \"privatePool\": {\n            \"artifactStorage\": \"\",\n            \"serviceAccount\": \"\",\n            \"workerPool\": \"\"\n          },\n          \"serviceAccount\": \"\",\n          \"usages\": [],\n          \"workerPool\": \"\"\n        }\n      ],\n      \"gke\": {\n        \"cluster\": \"\",\n        \"internalIp\": false\n      },\n      \"labels\": {},\n      \"multiTarget\": {\n        \"targetIds\": []\n      },\n      \"name\": \"\",\n      \"requireApproval\": false,\n      \"run\": {\n        \"location\": \"\"\n      },\n      \"targetId\": \"\",\n      \"uid\": \"\",\n      \"updateTime\": \"\"\n    }\n  ],\n  \"uid\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/releases";

    let payload = json!({
        "abandoned": false,
        "annotations": json!({}),
        "buildArtifacts": (
            json!({
                "image": "",
                "tag": ""
            })
        ),
        "condition": json!({
            "releaseReadyCondition": json!({"status": false}),
            "skaffoldSupportedCondition": json!({
                "maintenanceModeTime": "",
                "skaffoldSupportState": "",
                "status": false,
                "supportExpirationTime": ""
            })
        }),
        "createTime": "",
        "deliveryPipelineSnapshot": json!({
            "annotations": json!({}),
            "condition": json!({
                "pipelineReadyCondition": json!({
                    "status": false,
                    "updateTime": ""
                }),
                "targetsPresentCondition": json!({
                    "missingTargets": (),
                    "status": false,
                    "updateTime": ""
                }),
                "targetsTypeCondition": json!({
                    "errorDetails": "",
                    "status": false
                })
            }),
            "createTime": "",
            "description": "",
            "etag": "",
            "labels": json!({}),
            "name": "",
            "serialPipeline": json!({"stages": (
                    json!({
                        "profiles": (),
                        "strategy": json!({
                            "canary": json!({
                                "canaryDeployment": json!({
                                    "percentages": (),
                                    "verify": false
                                }),
                                "customCanaryDeployment": json!({"phaseConfigs": (
                                        json!({
                                            "percentage": 0,
                                            "phaseId": "",
                                            "profiles": (),
                                            "verify": false
                                        })
                                    )}),
                                "runtimeConfig": json!({
                                    "cloudRun": json!({"automaticTrafficControl": false}),
                                    "kubernetes": json!({
                                        "gatewayServiceMesh": json!({
                                            "deployment": "",
                                            "httpRoute": "",
                                            "service": ""
                                        }),
                                        "serviceNetworking": json!({
                                            "deployment": "",
                                            "service": ""
                                        })
                                    })
                                })
                            }),
                            "standard": json!({"verify": false})
                        }),
                        "targetId": ""
                    })
                )}),
            "suspended": false,
            "uid": "",
            "updateTime": ""
        }),
        "description": "",
        "etag": "",
        "labels": json!({}),
        "name": "",
        "renderEndTime": "",
        "renderStartTime": "",
        "renderState": "",
        "skaffoldConfigPath": "",
        "skaffoldConfigUri": "",
        "skaffoldVersion": "",
        "targetArtifacts": json!({}),
        "targetRenders": json!({}),
        "targetSnapshots": (
            json!({
                "annotations": json!({}),
                "anthosCluster": json!({"membership": ""}),
                "createTime": "",
                "description": "",
                "etag": "",
                "executionConfigs": (
                    json!({
                        "artifactStorage": "",
                        "defaultPool": json!({
                            "artifactStorage": "",
                            "serviceAccount": ""
                        }),
                        "executionTimeout": "",
                        "privatePool": json!({
                            "artifactStorage": "",
                            "serviceAccount": "",
                            "workerPool": ""
                        }),
                        "serviceAccount": "",
                        "usages": (),
                        "workerPool": ""
                    })
                ),
                "gke": json!({
                    "cluster": "",
                    "internalIp": false
                }),
                "labels": json!({}),
                "multiTarget": json!({"targetIds": ()}),
                "name": "",
                "requireApproval": false,
                "run": json!({"location": ""}),
                "targetId": "",
                "uid": "",
                "updateTime": ""
            })
        ),
        "uid": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/releases \
  --header 'content-type: application/json' \
  --data '{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}'
echo '{
  "abandoned": false,
  "annotations": {},
  "buildArtifacts": [
    {
      "image": "",
      "tag": ""
    }
  ],
  "condition": {
    "releaseReadyCondition": {
      "status": false
    },
    "skaffoldSupportedCondition": {
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    }
  },
  "createTime": "",
  "deliveryPipelineSnapshot": {
    "annotations": {},
    "condition": {
      "pipelineReadyCondition": {
        "status": false,
        "updateTime": ""
      },
      "targetsPresentCondition": {
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      },
      "targetsTypeCondition": {
        "errorDetails": "",
        "status": false
      }
    },
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": {},
    "name": "",
    "serialPipeline": {
      "stages": [
        {
          "profiles": [],
          "strategy": {
            "canary": {
              "canaryDeployment": {
                "percentages": [],
                "verify": false
              },
              "customCanaryDeployment": {
                "phaseConfigs": [
                  {
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  }
                ]
              },
              "runtimeConfig": {
                "cloudRun": {
                  "automaticTrafficControl": false
                },
                "kubernetes": {
                  "gatewayServiceMesh": {
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  },
                  "serviceNetworking": {
                    "deployment": "",
                    "service": ""
                  }
                }
              }
            },
            "standard": {
              "verify": false
            }
          },
          "targetId": ""
        }
      ]
    },
    "suspended": false,
    "uid": "",
    "updateTime": ""
  },
  "description": "",
  "etag": "",
  "labels": {},
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": {},
  "targetRenders": {},
  "targetSnapshots": [
    {
      "annotations": {},
      "anthosCluster": {
        "membership": ""
      },
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        {
          "artifactStorage": "",
          "defaultPool": {
            "artifactStorage": "",
            "serviceAccount": ""
          },
          "executionTimeout": "",
          "privatePool": {
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          },
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        }
      ],
      "gke": {
        "cluster": "",
        "internalIp": false
      },
      "labels": {},
      "multiTarget": {
        "targetIds": []
      },
      "name": "",
      "requireApproval": false,
      "run": {
        "location": ""
      },
      "targetId": "",
      "uid": "",
      "updateTime": ""
    }
  ],
  "uid": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/releases \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "abandoned": false,\n  "annotations": {},\n  "buildArtifacts": [\n    {\n      "image": "",\n      "tag": ""\n    }\n  ],\n  "condition": {\n    "releaseReadyCondition": {\n      "status": false\n    },\n    "skaffoldSupportedCondition": {\n      "maintenanceModeTime": "",\n      "skaffoldSupportState": "",\n      "status": false,\n      "supportExpirationTime": ""\n    }\n  },\n  "createTime": "",\n  "deliveryPipelineSnapshot": {\n    "annotations": {},\n    "condition": {\n      "pipelineReadyCondition": {\n        "status": false,\n        "updateTime": ""\n      },\n      "targetsPresentCondition": {\n        "missingTargets": [],\n        "status": false,\n        "updateTime": ""\n      },\n      "targetsTypeCondition": {\n        "errorDetails": "",\n        "status": false\n      }\n    },\n    "createTime": "",\n    "description": "",\n    "etag": "",\n    "labels": {},\n    "name": "",\n    "serialPipeline": {\n      "stages": [\n        {\n          "profiles": [],\n          "strategy": {\n            "canary": {\n              "canaryDeployment": {\n                "percentages": [],\n                "verify": false\n              },\n              "customCanaryDeployment": {\n                "phaseConfigs": [\n                  {\n                    "percentage": 0,\n                    "phaseId": "",\n                    "profiles": [],\n                    "verify": false\n                  }\n                ]\n              },\n              "runtimeConfig": {\n                "cloudRun": {\n                  "automaticTrafficControl": false\n                },\n                "kubernetes": {\n                  "gatewayServiceMesh": {\n                    "deployment": "",\n                    "httpRoute": "",\n                    "service": ""\n                  },\n                  "serviceNetworking": {\n                    "deployment": "",\n                    "service": ""\n                  }\n                }\n              }\n            },\n            "standard": {\n              "verify": false\n            }\n          },\n          "targetId": ""\n        }\n      ]\n    },\n    "suspended": false,\n    "uid": "",\n    "updateTime": ""\n  },\n  "description": "",\n  "etag": "",\n  "labels": {},\n  "name": "",\n  "renderEndTime": "",\n  "renderStartTime": "",\n  "renderState": "",\n  "skaffoldConfigPath": "",\n  "skaffoldConfigUri": "",\n  "skaffoldVersion": "",\n  "targetArtifacts": {},\n  "targetRenders": {},\n  "targetSnapshots": [\n    {\n      "annotations": {},\n      "anthosCluster": {\n        "membership": ""\n      },\n      "createTime": "",\n      "description": "",\n      "etag": "",\n      "executionConfigs": [\n        {\n          "artifactStorage": "",\n          "defaultPool": {\n            "artifactStorage": "",\n            "serviceAccount": ""\n          },\n          "executionTimeout": "",\n          "privatePool": {\n            "artifactStorage": "",\n            "serviceAccount": "",\n            "workerPool": ""\n          },\n          "serviceAccount": "",\n          "usages": [],\n          "workerPool": ""\n        }\n      ],\n      "gke": {\n        "cluster": "",\n        "internalIp": false\n      },\n      "labels": {},\n      "multiTarget": {\n        "targetIds": []\n      },\n      "name": "",\n      "requireApproval": false,\n      "run": {\n        "location": ""\n      },\n      "targetId": "",\n      "uid": "",\n      "updateTime": ""\n    }\n  ],\n  "uid": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/releases
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "abandoned": false,
  "annotations": [],
  "buildArtifacts": [
    [
      "image": "",
      "tag": ""
    ]
  ],
  "condition": [
    "releaseReadyCondition": ["status": false],
    "skaffoldSupportedCondition": [
      "maintenanceModeTime": "",
      "skaffoldSupportState": "",
      "status": false,
      "supportExpirationTime": ""
    ]
  ],
  "createTime": "",
  "deliveryPipelineSnapshot": [
    "annotations": [],
    "condition": [
      "pipelineReadyCondition": [
        "status": false,
        "updateTime": ""
      ],
      "targetsPresentCondition": [
        "missingTargets": [],
        "status": false,
        "updateTime": ""
      ],
      "targetsTypeCondition": [
        "errorDetails": "",
        "status": false
      ]
    ],
    "createTime": "",
    "description": "",
    "etag": "",
    "labels": [],
    "name": "",
    "serialPipeline": ["stages": [
        [
          "profiles": [],
          "strategy": [
            "canary": [
              "canaryDeployment": [
                "percentages": [],
                "verify": false
              ],
              "customCanaryDeployment": ["phaseConfigs": [
                  [
                    "percentage": 0,
                    "phaseId": "",
                    "profiles": [],
                    "verify": false
                  ]
                ]],
              "runtimeConfig": [
                "cloudRun": ["automaticTrafficControl": false],
                "kubernetes": [
                  "gatewayServiceMesh": [
                    "deployment": "",
                    "httpRoute": "",
                    "service": ""
                  ],
                  "serviceNetworking": [
                    "deployment": "",
                    "service": ""
                  ]
                ]
              ]
            ],
            "standard": ["verify": false]
          ],
          "targetId": ""
        ]
      ]],
    "suspended": false,
    "uid": "",
    "updateTime": ""
  ],
  "description": "",
  "etag": "",
  "labels": [],
  "name": "",
  "renderEndTime": "",
  "renderStartTime": "",
  "renderState": "",
  "skaffoldConfigPath": "",
  "skaffoldConfigUri": "",
  "skaffoldVersion": "",
  "targetArtifacts": [],
  "targetRenders": [],
  "targetSnapshots": [
    [
      "annotations": [],
      "anthosCluster": ["membership": ""],
      "createTime": "",
      "description": "",
      "etag": "",
      "executionConfigs": [
        [
          "artifactStorage": "",
          "defaultPool": [
            "artifactStorage": "",
            "serviceAccount": ""
          ],
          "executionTimeout": "",
          "privatePool": [
            "artifactStorage": "",
            "serviceAccount": "",
            "workerPool": ""
          ],
          "serviceAccount": "",
          "usages": [],
          "workerPool": ""
        ]
      ],
      "gke": [
        "cluster": "",
        "internalIp": false
      ],
      "labels": [],
      "multiTarget": ["targetIds": []],
      "name": "",
      "requireApproval": false,
      "run": ["location": ""],
      "targetId": "",
      "uid": "",
      "updateTime": ""
    ]
  ],
  "uid": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/releases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.deliveryPipelines.releases.list
{{baseUrl}}/v1/:parent/releases
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/releases");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/releases")
require "http/client"

url = "{{baseUrl}}/v1/:parent/releases"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/releases"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/releases");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/releases"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/releases HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/releases")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/releases"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/releases")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/releases")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/releases');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/releases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/releases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/releases',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/releases")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/releases',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/releases'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/releases');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/releases'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/releases';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/releases"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/releases" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/releases",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/releases');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/releases');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/releases');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/releases' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/releases' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/releases")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/releases"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/releases"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/releases")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/releases') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/releases";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/releases
http GET {{baseUrl}}/v1/:parent/releases
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/releases
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/releases")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.advance
{{baseUrl}}/v1/:name:advance
QUERY PARAMS

name
BODY json

{
  "phaseId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:advance");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"phaseId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:advance" {:content-type :json
                                                             :form-params {:phaseId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:name:advance"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"phaseId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:advance"),
    Content = new StringContent("{\n  \"phaseId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:advance");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"phaseId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:advance"

	payload := strings.NewReader("{\n  \"phaseId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:advance HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 19

{
  "phaseId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:advance")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"phaseId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:advance"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"phaseId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"phaseId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:advance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:advance")
  .header("content-type", "application/json")
  .body("{\n  \"phaseId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  phaseId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:advance');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:advance',
  headers: {'content-type': 'application/json'},
  data: {phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:advance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:advance',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "phaseId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"phaseId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:advance")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:advance',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({phaseId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:advance',
  headers: {'content-type': 'application/json'},
  body: {phaseId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:advance');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  phaseId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:advance',
  headers: {'content-type': 'application/json'},
  data: {phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:advance';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"phaseId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:advance"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:advance" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"phaseId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:advance",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'phaseId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:advance', [
  'body' => '{
  "phaseId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:advance');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'phaseId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'phaseId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:advance');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:advance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "phaseId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:advance' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "phaseId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"phaseId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:advance", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:advance"

payload = { "phaseId": "" }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:advance"

payload <- "{\n  \"phaseId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:advance")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"phaseId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:advance') do |req|
  req.body = "{\n  \"phaseId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:advance";

    let payload = json!({"phaseId": ""});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:advance \
  --header 'content-type: application/json' \
  --data '{
  "phaseId": ""
}'
echo '{
  "phaseId": ""
}' |  \
  http POST {{baseUrl}}/v1/:name:advance \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "phaseId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name:advance
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["phaseId": ""] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:advance")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.approve
{{baseUrl}}/v1/:name:approve
QUERY PARAMS

name
BODY json

{
  "approved": false
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:approve");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"approved\": false\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:approve" {:content-type :json
                                                             :form-params {:approved false}})
require "http/client"

url = "{{baseUrl}}/v1/:name:approve"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"approved\": false\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:approve"),
    Content = new StringContent("{\n  \"approved\": false\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:approve");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"approved\": false\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:approve"

	payload := strings.NewReader("{\n  \"approved\": false\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:approve HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "approved": false
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:approve")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"approved\": false\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:approve"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"approved\": false\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"approved\": false\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:approve")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:approve")
  .header("content-type", "application/json")
  .body("{\n  \"approved\": false\n}")
  .asString();
const data = JSON.stringify({
  approved: false
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:approve');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:approve',
  headers: {'content-type': 'application/json'},
  data: {approved: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:approve';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"approved":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:approve',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "approved": false\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"approved\": false\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:approve")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:approve',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({approved: false}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:approve',
  headers: {'content-type': 'application/json'},
  body: {approved: false},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:approve');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  approved: false
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:approve',
  headers: {'content-type': 'application/json'},
  data: {approved: false}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:approve';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"approved":false}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"approved": @NO };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:approve"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:approve" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"approved\": false\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:approve",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'approved' => null
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:approve', [
  'body' => '{
  "approved": false
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:approve');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'approved' => null
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'approved' => null
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:approve');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:approve' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "approved": false
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:approve' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "approved": false
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"approved\": false\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:approve", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:approve"

payload = { "approved": False }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:approve"

payload <- "{\n  \"approved\": false\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:approve")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"approved\": false\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:approve') do |req|
  req.body = "{\n  \"approved\": false\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:approve";

    let payload = json!({"approved": false});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:approve \
  --header 'content-type: application/json' \
  --data '{
  "approved": false
}'
echo '{
  "approved": false
}' |  \
  http POST {{baseUrl}}/v1/:name:approve \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "approved": false\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name:approve
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["approved": false] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:approve")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.create
{{baseUrl}}/v1/:parent/rollouts
QUERY PARAMS

parent
BODY json

{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/rollouts");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/rollouts" {:content-type :json
                                                                :form-params {:annotations {}
                                                                              :approvalState ""
                                                                              :approveTime ""
                                                                              :controllerRollout ""
                                                                              :createTime ""
                                                                              :deployEndTime ""
                                                                              :deployFailureCause ""
                                                                              :deployStartTime ""
                                                                              :deployingBuild ""
                                                                              :description ""
                                                                              :enqueueTime ""
                                                                              :etag ""
                                                                              :failureReason ""
                                                                              :labels {}
                                                                              :metadata {:cloudRun {:revision ""
                                                                                                    :service ""
                                                                                                    :serviceUrls []}}
                                                                              :name ""
                                                                              :phases [{:childRolloutJobs {:advanceRolloutJobs [{:advanceChildRolloutJob {}
                                                                                                                                 :createChildRolloutJob {}
                                                                                                                                 :deployJob {}
                                                                                                                                 :id ""
                                                                                                                                 :jobRun ""
                                                                                                                                 :skipMessage ""
                                                                                                                                 :state ""
                                                                                                                                 :verifyJob {}}]
                                                                                                           :createRolloutJobs [{}]}
                                                                                        :deploymentJobs {:deployJob {}
                                                                                                         :verifyJob {}}
                                                                                        :id ""
                                                                                        :skipMessage ""
                                                                                        :state ""}]
                                                                              :state ""
                                                                              :targetId ""
                                                                              :uid ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/rollouts"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/rollouts"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/rollouts");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/rollouts"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:parent/rollouts HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 1057

{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/rollouts")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/rollouts"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/rollouts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/rollouts")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  approvalState: '',
  approveTime: '',
  controllerRollout: '',
  createTime: '',
  deployEndTime: '',
  deployFailureCause: '',
  deployStartTime: '',
  deployingBuild: '',
  description: '',
  enqueueTime: '',
  etag: '',
  failureReason: '',
  labels: {},
  metadata: {
    cloudRun: {
      revision: '',
      service: '',
      serviceUrls: []
    }
  },
  name: '',
  phases: [
    {
      childRolloutJobs: {
        advanceRolloutJobs: [
          {
            advanceChildRolloutJob: {},
            createChildRolloutJob: {},
            deployJob: {},
            id: '',
            jobRun: '',
            skipMessage: '',
            state: '',
            verifyJob: {}
          }
        ],
        createRolloutJobs: [
          {}
        ]
      },
      deploymentJobs: {
        deployJob: {},
        verifyJob: {}
      },
      id: '',
      skipMessage: '',
      state: ''
    }
  ],
  state: '',
  targetId: '',
  uid: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/rollouts');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/rollouts',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    approvalState: '',
    approveTime: '',
    controllerRollout: '',
    createTime: '',
    deployEndTime: '',
    deployFailureCause: '',
    deployStartTime: '',
    deployingBuild: '',
    description: '',
    enqueueTime: '',
    etag: '',
    failureReason: '',
    labels: {},
    metadata: {cloudRun: {revision: '', service: '', serviceUrls: []}},
    name: '',
    phases: [
      {
        childRolloutJobs: {
          advanceRolloutJobs: [
            {
              advanceChildRolloutJob: {},
              createChildRolloutJob: {},
              deployJob: {},
              id: '',
              jobRun: '',
              skipMessage: '',
              state: '',
              verifyJob: {}
            }
          ],
          createRolloutJobs: [{}]
        },
        deploymentJobs: {deployJob: {}, verifyJob: {}},
        id: '',
        skipMessage: '',
        state: ''
      }
    ],
    state: '',
    targetId: '',
    uid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/rollouts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"approvalState":"","approveTime":"","controllerRollout":"","createTime":"","deployEndTime":"","deployFailureCause":"","deployStartTime":"","deployingBuild":"","description":"","enqueueTime":"","etag":"","failureReason":"","labels":{},"metadata":{"cloudRun":{"revision":"","service":"","serviceUrls":[]}},"name":"","phases":[{"childRolloutJobs":{"advanceRolloutJobs":[{"advanceChildRolloutJob":{},"createChildRolloutJob":{},"deployJob":{},"id":"","jobRun":"","skipMessage":"","state":"","verifyJob":{}}],"createRolloutJobs":[{}]},"deploymentJobs":{"deployJob":{},"verifyJob":{}},"id":"","skipMessage":"","state":""}],"state":"","targetId":"","uid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/rollouts',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "approvalState": "",\n  "approveTime": "",\n  "controllerRollout": "",\n  "createTime": "",\n  "deployEndTime": "",\n  "deployFailureCause": "",\n  "deployStartTime": "",\n  "deployingBuild": "",\n  "description": "",\n  "enqueueTime": "",\n  "etag": "",\n  "failureReason": "",\n  "labels": {},\n  "metadata": {\n    "cloudRun": {\n      "revision": "",\n      "service": "",\n      "serviceUrls": []\n    }\n  },\n  "name": "",\n  "phases": [\n    {\n      "childRolloutJobs": {\n        "advanceRolloutJobs": [\n          {\n            "advanceChildRolloutJob": {},\n            "createChildRolloutJob": {},\n            "deployJob": {},\n            "id": "",\n            "jobRun": "",\n            "skipMessage": "",\n            "state": "",\n            "verifyJob": {}\n          }\n        ],\n        "createRolloutJobs": [\n          {}\n        ]\n      },\n      "deploymentJobs": {\n        "deployJob": {},\n        "verifyJob": {}\n      },\n      "id": "",\n      "skipMessage": "",\n      "state": ""\n    }\n  ],\n  "state": "",\n  "targetId": "",\n  "uid": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/rollouts")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/rollouts',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  annotations: {},
  approvalState: '',
  approveTime: '',
  controllerRollout: '',
  createTime: '',
  deployEndTime: '',
  deployFailureCause: '',
  deployStartTime: '',
  deployingBuild: '',
  description: '',
  enqueueTime: '',
  etag: '',
  failureReason: '',
  labels: {},
  metadata: {cloudRun: {revision: '', service: '', serviceUrls: []}},
  name: '',
  phases: [
    {
      childRolloutJobs: {
        advanceRolloutJobs: [
          {
            advanceChildRolloutJob: {},
            createChildRolloutJob: {},
            deployJob: {},
            id: '',
            jobRun: '',
            skipMessage: '',
            state: '',
            verifyJob: {}
          }
        ],
        createRolloutJobs: [{}]
      },
      deploymentJobs: {deployJob: {}, verifyJob: {}},
      id: '',
      skipMessage: '',
      state: ''
    }
  ],
  state: '',
  targetId: '',
  uid: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/rollouts',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    approvalState: '',
    approveTime: '',
    controllerRollout: '',
    createTime: '',
    deployEndTime: '',
    deployFailureCause: '',
    deployStartTime: '',
    deployingBuild: '',
    description: '',
    enqueueTime: '',
    etag: '',
    failureReason: '',
    labels: {},
    metadata: {cloudRun: {revision: '', service: '', serviceUrls: []}},
    name: '',
    phases: [
      {
        childRolloutJobs: {
          advanceRolloutJobs: [
            {
              advanceChildRolloutJob: {},
              createChildRolloutJob: {},
              deployJob: {},
              id: '',
              jobRun: '',
              skipMessage: '',
              state: '',
              verifyJob: {}
            }
          ],
          createRolloutJobs: [{}]
        },
        deploymentJobs: {deployJob: {}, verifyJob: {}},
        id: '',
        skipMessage: '',
        state: ''
      }
    ],
    state: '',
    targetId: '',
    uid: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/rollouts');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  approvalState: '',
  approveTime: '',
  controllerRollout: '',
  createTime: '',
  deployEndTime: '',
  deployFailureCause: '',
  deployStartTime: '',
  deployingBuild: '',
  description: '',
  enqueueTime: '',
  etag: '',
  failureReason: '',
  labels: {},
  metadata: {
    cloudRun: {
      revision: '',
      service: '',
      serviceUrls: []
    }
  },
  name: '',
  phases: [
    {
      childRolloutJobs: {
        advanceRolloutJobs: [
          {
            advanceChildRolloutJob: {},
            createChildRolloutJob: {},
            deployJob: {},
            id: '',
            jobRun: '',
            skipMessage: '',
            state: '',
            verifyJob: {}
          }
        ],
        createRolloutJobs: [
          {}
        ]
      },
      deploymentJobs: {
        deployJob: {},
        verifyJob: {}
      },
      id: '',
      skipMessage: '',
      state: ''
    }
  ],
  state: '',
  targetId: '',
  uid: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/rollouts',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    approvalState: '',
    approveTime: '',
    controllerRollout: '',
    createTime: '',
    deployEndTime: '',
    deployFailureCause: '',
    deployStartTime: '',
    deployingBuild: '',
    description: '',
    enqueueTime: '',
    etag: '',
    failureReason: '',
    labels: {},
    metadata: {cloudRun: {revision: '', service: '', serviceUrls: []}},
    name: '',
    phases: [
      {
        childRolloutJobs: {
          advanceRolloutJobs: [
            {
              advanceChildRolloutJob: {},
              createChildRolloutJob: {},
              deployJob: {},
              id: '',
              jobRun: '',
              skipMessage: '',
              state: '',
              verifyJob: {}
            }
          ],
          createRolloutJobs: [{}]
        },
        deploymentJobs: {deployJob: {}, verifyJob: {}},
        id: '',
        skipMessage: '',
        state: ''
      }
    ],
    state: '',
    targetId: '',
    uid: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/rollouts';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"approvalState":"","approveTime":"","controllerRollout":"","createTime":"","deployEndTime":"","deployFailureCause":"","deployStartTime":"","deployingBuild":"","description":"","enqueueTime":"","etag":"","failureReason":"","labels":{},"metadata":{"cloudRun":{"revision":"","service":"","serviceUrls":[]}},"name":"","phases":[{"childRolloutJobs":{"advanceRolloutJobs":[{"advanceChildRolloutJob":{},"createChildRolloutJob":{},"deployJob":{},"id":"","jobRun":"","skipMessage":"","state":"","verifyJob":{}}],"createRolloutJobs":[{}]},"deploymentJobs":{"deployJob":{},"verifyJob":{}},"id":"","skipMessage":"","state":""}],"state":"","targetId":"","uid":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"annotations": @{  },
                              @"approvalState": @"",
                              @"approveTime": @"",
                              @"controllerRollout": @"",
                              @"createTime": @"",
                              @"deployEndTime": @"",
                              @"deployFailureCause": @"",
                              @"deployStartTime": @"",
                              @"deployingBuild": @"",
                              @"description": @"",
                              @"enqueueTime": @"",
                              @"etag": @"",
                              @"failureReason": @"",
                              @"labels": @{  },
                              @"metadata": @{ @"cloudRun": @{ @"revision": @"", @"service": @"", @"serviceUrls": @[  ] } },
                              @"name": @"",
                              @"phases": @[ @{ @"childRolloutJobs": @{ @"advanceRolloutJobs": @[ @{ @"advanceChildRolloutJob": @{  }, @"createChildRolloutJob": @{  }, @"deployJob": @{  }, @"id": @"", @"jobRun": @"", @"skipMessage": @"", @"state": @"", @"verifyJob": @{  } } ], @"createRolloutJobs": @[ @{  } ] }, @"deploymentJobs": @{ @"deployJob": @{  }, @"verifyJob": @{  } }, @"id": @"", @"skipMessage": @"", @"state": @"" } ],
                              @"state": @"",
                              @"targetId": @"",
                              @"uid": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/rollouts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/rollouts" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/rollouts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'annotations' => [
        
    ],
    'approvalState' => '',
    'approveTime' => '',
    'controllerRollout' => '',
    'createTime' => '',
    'deployEndTime' => '',
    'deployFailureCause' => '',
    'deployStartTime' => '',
    'deployingBuild' => '',
    'description' => '',
    'enqueueTime' => '',
    'etag' => '',
    'failureReason' => '',
    'labels' => [
        
    ],
    'metadata' => [
        'cloudRun' => [
                'revision' => '',
                'service' => '',
                'serviceUrls' => [
                                
                ]
        ]
    ],
    'name' => '',
    'phases' => [
        [
                'childRolloutJobs' => [
                                'advanceRolloutJobs' => [
                                                                [
                                                                                                                                'advanceChildRolloutJob' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'createChildRolloutJob' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'deployJob' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'id' => '',
                                                                                                                                'jobRun' => '',
                                                                                                                                'skipMessage' => '',
                                                                                                                                'state' => '',
                                                                                                                                'verifyJob' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ]
                                                                ]
                                ],
                                'createRolloutJobs' => [
                                                                [
                                                                                                                                
                                                                ]
                                ]
                ],
                'deploymentJobs' => [
                                'deployJob' => [
                                                                
                                ],
                                'verifyJob' => [
                                                                
                                ]
                ],
                'id' => '',
                'skipMessage' => '',
                'state' => ''
        ]
    ],
    'state' => '',
    'targetId' => '',
    'uid' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/rollouts', [
  'body' => '{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/rollouts');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'approvalState' => '',
  'approveTime' => '',
  'controllerRollout' => '',
  'createTime' => '',
  'deployEndTime' => '',
  'deployFailureCause' => '',
  'deployStartTime' => '',
  'deployingBuild' => '',
  'description' => '',
  'enqueueTime' => '',
  'etag' => '',
  'failureReason' => '',
  'labels' => [
    
  ],
  'metadata' => [
    'cloudRun' => [
        'revision' => '',
        'service' => '',
        'serviceUrls' => [
                
        ]
    ]
  ],
  'name' => '',
  'phases' => [
    [
        'childRolloutJobs' => [
                'advanceRolloutJobs' => [
                                [
                                                                'advanceChildRolloutJob' => [
                                                                                                                                
                                                                ],
                                                                'createChildRolloutJob' => [
                                                                                                                                
                                                                ],
                                                                'deployJob' => [
                                                                                                                                
                                                                ],
                                                                'id' => '',
                                                                'jobRun' => '',
                                                                'skipMessage' => '',
                                                                'state' => '',
                                                                'verifyJob' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'createRolloutJobs' => [
                                [
                                                                
                                ]
                ]
        ],
        'deploymentJobs' => [
                'deployJob' => [
                                
                ],
                'verifyJob' => [
                                
                ]
        ],
        'id' => '',
        'skipMessage' => '',
        'state' => ''
    ]
  ],
  'state' => '',
  'targetId' => '',
  'uid' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'approvalState' => '',
  'approveTime' => '',
  'controllerRollout' => '',
  'createTime' => '',
  'deployEndTime' => '',
  'deployFailureCause' => '',
  'deployStartTime' => '',
  'deployingBuild' => '',
  'description' => '',
  'enqueueTime' => '',
  'etag' => '',
  'failureReason' => '',
  'labels' => [
    
  ],
  'metadata' => [
    'cloudRun' => [
        'revision' => '',
        'service' => '',
        'serviceUrls' => [
                
        ]
    ]
  ],
  'name' => '',
  'phases' => [
    [
        'childRolloutJobs' => [
                'advanceRolloutJobs' => [
                                [
                                                                'advanceChildRolloutJob' => [
                                                                                                                                
                                                                ],
                                                                'createChildRolloutJob' => [
                                                                                                                                
                                                                ],
                                                                'deployJob' => [
                                                                                                                                
                                                                ],
                                                                'id' => '',
                                                                'jobRun' => '',
                                                                'skipMessage' => '',
                                                                'state' => '',
                                                                'verifyJob' => [
                                                                                                                                
                                                                ]
                                ]
                ],
                'createRolloutJobs' => [
                                [
                                                                
                                ]
                ]
        ],
        'deploymentJobs' => [
                'deployJob' => [
                                
                ],
                'verifyJob' => [
                                
                ]
        ],
        'id' => '',
        'skipMessage' => '',
        'state' => ''
    ]
  ],
  'state' => '',
  'targetId' => '',
  'uid' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/rollouts');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/rollouts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/rollouts' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/rollouts", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/rollouts"

payload = {
    "annotations": {},
    "approvalState": "",
    "approveTime": "",
    "controllerRollout": "",
    "createTime": "",
    "deployEndTime": "",
    "deployFailureCause": "",
    "deployStartTime": "",
    "deployingBuild": "",
    "description": "",
    "enqueueTime": "",
    "etag": "",
    "failureReason": "",
    "labels": {},
    "metadata": { "cloudRun": {
            "revision": "",
            "service": "",
            "serviceUrls": []
        } },
    "name": "",
    "phases": [
        {
            "childRolloutJobs": {
                "advanceRolloutJobs": [
                    {
                        "advanceChildRolloutJob": {},
                        "createChildRolloutJob": {},
                        "deployJob": {},
                        "id": "",
                        "jobRun": "",
                        "skipMessage": "",
                        "state": "",
                        "verifyJob": {}
                    }
                ],
                "createRolloutJobs": [{}]
            },
            "deploymentJobs": {
                "deployJob": {},
                "verifyJob": {}
            },
            "id": "",
            "skipMessage": "",
            "state": ""
        }
    ],
    "state": "",
    "targetId": "",
    "uid": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/rollouts"

payload <- "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/rollouts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:parent/rollouts') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"approvalState\": \"\",\n  \"approveTime\": \"\",\n  \"controllerRollout\": \"\",\n  \"createTime\": \"\",\n  \"deployEndTime\": \"\",\n  \"deployFailureCause\": \"\",\n  \"deployStartTime\": \"\",\n  \"deployingBuild\": \"\",\n  \"description\": \"\",\n  \"enqueueTime\": \"\",\n  \"etag\": \"\",\n  \"failureReason\": \"\",\n  \"labels\": {},\n  \"metadata\": {\n    \"cloudRun\": {\n      \"revision\": \"\",\n      \"service\": \"\",\n      \"serviceUrls\": []\n    }\n  },\n  \"name\": \"\",\n  \"phases\": [\n    {\n      \"childRolloutJobs\": {\n        \"advanceRolloutJobs\": [\n          {\n            \"advanceChildRolloutJob\": {},\n            \"createChildRolloutJob\": {},\n            \"deployJob\": {},\n            \"id\": \"\",\n            \"jobRun\": \"\",\n            \"skipMessage\": \"\",\n            \"state\": \"\",\n            \"verifyJob\": {}\n          }\n        ],\n        \"createRolloutJobs\": [\n          {}\n        ]\n      },\n      \"deploymentJobs\": {\n        \"deployJob\": {},\n        \"verifyJob\": {}\n      },\n      \"id\": \"\",\n      \"skipMessage\": \"\",\n      \"state\": \"\"\n    }\n  ],\n  \"state\": \"\",\n  \"targetId\": \"\",\n  \"uid\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/rollouts";

    let payload = json!({
        "annotations": json!({}),
        "approvalState": "",
        "approveTime": "",
        "controllerRollout": "",
        "createTime": "",
        "deployEndTime": "",
        "deployFailureCause": "",
        "deployStartTime": "",
        "deployingBuild": "",
        "description": "",
        "enqueueTime": "",
        "etag": "",
        "failureReason": "",
        "labels": json!({}),
        "metadata": json!({"cloudRun": json!({
                "revision": "",
                "service": "",
                "serviceUrls": ()
            })}),
        "name": "",
        "phases": (
            json!({
                "childRolloutJobs": json!({
                    "advanceRolloutJobs": (
                        json!({
                            "advanceChildRolloutJob": json!({}),
                            "createChildRolloutJob": json!({}),
                            "deployJob": json!({}),
                            "id": "",
                            "jobRun": "",
                            "skipMessage": "",
                            "state": "",
                            "verifyJob": json!({})
                        })
                    ),
                    "createRolloutJobs": (json!({}))
                }),
                "deploymentJobs": json!({
                    "deployJob": json!({}),
                    "verifyJob": json!({})
                }),
                "id": "",
                "skipMessage": "",
                "state": ""
            })
        ),
        "state": "",
        "targetId": "",
        "uid": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/rollouts \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}'
echo '{
  "annotations": {},
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": {},
  "metadata": {
    "cloudRun": {
      "revision": "",
      "service": "",
      "serviceUrls": []
    }
  },
  "name": "",
  "phases": [
    {
      "childRolloutJobs": {
        "advanceRolloutJobs": [
          {
            "advanceChildRolloutJob": {},
            "createChildRolloutJob": {},
            "deployJob": {},
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": {}
          }
        ],
        "createRolloutJobs": [
          {}
        ]
      },
      "deploymentJobs": {
        "deployJob": {},
        "verifyJob": {}
      },
      "id": "",
      "skipMessage": "",
      "state": ""
    }
  ],
  "state": "",
  "targetId": "",
  "uid": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/rollouts \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "approvalState": "",\n  "approveTime": "",\n  "controllerRollout": "",\n  "createTime": "",\n  "deployEndTime": "",\n  "deployFailureCause": "",\n  "deployStartTime": "",\n  "deployingBuild": "",\n  "description": "",\n  "enqueueTime": "",\n  "etag": "",\n  "failureReason": "",\n  "labels": {},\n  "metadata": {\n    "cloudRun": {\n      "revision": "",\n      "service": "",\n      "serviceUrls": []\n    }\n  },\n  "name": "",\n  "phases": [\n    {\n      "childRolloutJobs": {\n        "advanceRolloutJobs": [\n          {\n            "advanceChildRolloutJob": {},\n            "createChildRolloutJob": {},\n            "deployJob": {},\n            "id": "",\n            "jobRun": "",\n            "skipMessage": "",\n            "state": "",\n            "verifyJob": {}\n          }\n        ],\n        "createRolloutJobs": [\n          {}\n        ]\n      },\n      "deploymentJobs": {\n        "deployJob": {},\n        "verifyJob": {}\n      },\n      "id": "",\n      "skipMessage": "",\n      "state": ""\n    }\n  ],\n  "state": "",\n  "targetId": "",\n  "uid": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/rollouts
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "approvalState": "",
  "approveTime": "",
  "controllerRollout": "",
  "createTime": "",
  "deployEndTime": "",
  "deployFailureCause": "",
  "deployStartTime": "",
  "deployingBuild": "",
  "description": "",
  "enqueueTime": "",
  "etag": "",
  "failureReason": "",
  "labels": [],
  "metadata": ["cloudRun": [
      "revision": "",
      "service": "",
      "serviceUrls": []
    ]],
  "name": "",
  "phases": [
    [
      "childRolloutJobs": [
        "advanceRolloutJobs": [
          [
            "advanceChildRolloutJob": [],
            "createChildRolloutJob": [],
            "deployJob": [],
            "id": "",
            "jobRun": "",
            "skipMessage": "",
            "state": "",
            "verifyJob": []
          ]
        ],
        "createRolloutJobs": [[]]
      ],
      "deploymentJobs": [
        "deployJob": [],
        "verifyJob": []
      ],
      "id": "",
      "skipMessage": "",
      "state": ""
    ]
  ],
  "state": "",
  "targetId": "",
  "uid": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/rollouts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.ignoreJob
{{baseUrl}}/v1/:rollout:ignoreJob
QUERY PARAMS

rollout
BODY json

{
  "jobId": "",
  "phaseId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:rollout:ignoreJob");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:rollout:ignoreJob" {:content-type :json
                                                                  :form-params {:jobId ""
                                                                                :phaseId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:rollout:ignoreJob"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:rollout:ignoreJob"),
    Content = new StringContent("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:rollout:ignoreJob");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:rollout:ignoreJob"

	payload := strings.NewReader("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:rollout:ignoreJob HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 34

{
  "jobId": "",
  "phaseId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:rollout:ignoreJob")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:rollout:ignoreJob"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:rollout:ignoreJob")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:rollout:ignoreJob")
  .header("content-type", "application/json")
  .body("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  jobId: '',
  phaseId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:rollout:ignoreJob');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:ignoreJob',
  headers: {'content-type': 'application/json'},
  data: {jobId: '', phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:rollout:ignoreJob';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"jobId":"","phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:rollout:ignoreJob',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "jobId": "",\n  "phaseId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:rollout:ignoreJob")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:rollout:ignoreJob',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({jobId: '', phaseId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:ignoreJob',
  headers: {'content-type': 'application/json'},
  body: {jobId: '', phaseId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:rollout:ignoreJob');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  jobId: '',
  phaseId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:ignoreJob',
  headers: {'content-type': 'application/json'},
  data: {jobId: '', phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:rollout:ignoreJob';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"jobId":"","phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"jobId": @"",
                              @"phaseId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:rollout:ignoreJob"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:rollout:ignoreJob" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:rollout:ignoreJob",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'jobId' => '',
    'phaseId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:rollout:ignoreJob', [
  'body' => '{
  "jobId": "",
  "phaseId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:rollout:ignoreJob');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'jobId' => '',
  'phaseId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'jobId' => '',
  'phaseId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:rollout:ignoreJob');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:rollout:ignoreJob' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "jobId": "",
  "phaseId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:rollout:ignoreJob' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "jobId": "",
  "phaseId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:rollout:ignoreJob", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:rollout:ignoreJob"

payload = {
    "jobId": "",
    "phaseId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:rollout:ignoreJob"

payload <- "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:rollout:ignoreJob")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:rollout:ignoreJob') do |req|
  req.body = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:rollout:ignoreJob";

    let payload = json!({
        "jobId": "",
        "phaseId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:rollout:ignoreJob \
  --header 'content-type: application/json' \
  --data '{
  "jobId": "",
  "phaseId": ""
}'
echo '{
  "jobId": "",
  "phaseId": ""
}' |  \
  http POST {{baseUrl}}/v1/:rollout:ignoreJob \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "jobId": "",\n  "phaseId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:rollout:ignoreJob
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "jobId": "",
  "phaseId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:rollout:ignoreJob")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.jobRuns.list
{{baseUrl}}/v1/:parent/jobRuns
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/jobRuns");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/jobRuns")
require "http/client"

url = "{{baseUrl}}/v1/:parent/jobRuns"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/jobRuns"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/jobRuns");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/jobRuns"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/jobRuns HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/jobRuns")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/jobRuns"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/jobRuns")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/jobRuns")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/jobRuns');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/jobRuns'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/jobRuns';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/jobRuns',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/jobRuns")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/jobRuns',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/jobRuns'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/jobRuns');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/jobRuns'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/jobRuns';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/jobRuns"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/jobRuns" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/jobRuns",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/jobRuns');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/jobRuns');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/jobRuns');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/jobRuns' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/jobRuns' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/jobRuns")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/jobRuns"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/jobRuns"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/jobRuns")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/jobRuns') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/jobRuns";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/jobRuns
http GET {{baseUrl}}/v1/:parent/jobRuns
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/jobRuns
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/jobRuns")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.jobRuns.terminate
{{baseUrl}}/v1/:name:terminate
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:terminate");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:terminate" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/:name:terminate"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:terminate"),
    Content = new StringContent("{}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:terminate");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:terminate"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:terminate HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:terminate")
  .setHeader("content-type", "application/json")
  .setBody("{}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:terminate"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:terminate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:terminate")
  .header("content-type", "application/json")
  .body("{}")
  .asString();
const data = JSON.stringify({});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:terminate');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:terminate',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:terminate';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:terminate',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:terminate")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:terminate',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:terminate',
  headers: {'content-type': 'application/json'},
  body: {},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:terminate');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:terminate',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:terminate';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{  };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:terminate"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:terminate" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:terminate",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:terminate', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:terminate');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:terminate');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:terminate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:terminate' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:terminate", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:terminate"

payload = {}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:terminate"

payload <- "{}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:terminate")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:terminate') do |req|
  req.body = "{}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:terminate";

    let payload = json!({});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:terminate \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1/:name:terminate \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1/:name:terminate
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:terminate")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.list
{{baseUrl}}/v1/:parent/rollouts
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/rollouts");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/rollouts")
require "http/client"

url = "{{baseUrl}}/v1/:parent/rollouts"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/rollouts"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/rollouts");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/rollouts"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/rollouts HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/rollouts")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/rollouts"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/rollouts")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/rollouts")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/rollouts');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/rollouts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/rollouts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/rollouts',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/rollouts")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/rollouts',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/rollouts'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/rollouts');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/rollouts'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/rollouts';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/rollouts"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/rollouts" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/rollouts",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/rollouts');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/rollouts');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/rollouts');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/rollouts' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/rollouts' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/rollouts")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/rollouts"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/rollouts"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/rollouts")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/rollouts') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/rollouts";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/rollouts
http GET {{baseUrl}}/v1/:parent/rollouts
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/rollouts
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/rollouts")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.deliveryPipelines.releases.rollouts.retryJob
{{baseUrl}}/v1/:rollout:retryJob
QUERY PARAMS

rollout
BODY json

{
  "jobId": "",
  "phaseId": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:rollout:retryJob");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:rollout:retryJob" {:content-type :json
                                                                 :form-params {:jobId ""
                                                                               :phaseId ""}})
require "http/client"

url = "{{baseUrl}}/v1/:rollout:retryJob"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:rollout:retryJob"),
    Content = new StringContent("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:rollout:retryJob");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:rollout:retryJob"

	payload := strings.NewReader("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:rollout:retryJob HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 34

{
  "jobId": "",
  "phaseId": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:rollout:retryJob")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:rollout:retryJob"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:rollout:retryJob")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:rollout:retryJob")
  .header("content-type", "application/json")
  .body("{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  jobId: '',
  phaseId: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:rollout:retryJob');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:retryJob',
  headers: {'content-type': 'application/json'},
  data: {jobId: '', phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:rollout:retryJob';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"jobId":"","phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:rollout:retryJob',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "jobId": "",\n  "phaseId": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:rollout:retryJob")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:rollout:retryJob',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({jobId: '', phaseId: ''}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:retryJob',
  headers: {'content-type': 'application/json'},
  body: {jobId: '', phaseId: ''},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:rollout:retryJob');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  jobId: '',
  phaseId: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:rollout:retryJob',
  headers: {'content-type': 'application/json'},
  data: {jobId: '', phaseId: ''}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:rollout:retryJob';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"jobId":"","phaseId":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"jobId": @"",
                              @"phaseId": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:rollout:retryJob"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:rollout:retryJob" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:rollout:retryJob",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'jobId' => '',
    'phaseId' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:rollout:retryJob', [
  'body' => '{
  "jobId": "",
  "phaseId": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:rollout:retryJob');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'jobId' => '',
  'phaseId' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'jobId' => '',
  'phaseId' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:rollout:retryJob');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:rollout:retryJob' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "jobId": "",
  "phaseId": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:rollout:retryJob' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "jobId": "",
  "phaseId": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:rollout:retryJob", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:rollout:retryJob"

payload = {
    "jobId": "",
    "phaseId": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:rollout:retryJob"

payload <- "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:rollout:retryJob")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:rollout:retryJob') do |req|
  req.body = "{\n  \"jobId\": \"\",\n  \"phaseId\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:rollout:retryJob";

    let payload = json!({
        "jobId": "",
        "phaseId": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:rollout:retryJob \
  --header 'content-type: application/json' \
  --data '{
  "jobId": "",
  "phaseId": ""
}'
echo '{
  "jobId": "",
  "phaseId": ""
}' |  \
  http POST {{baseUrl}}/v1/:rollout:retryJob \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "jobId": "",\n  "phaseId": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:rollout:retryJob
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "jobId": "",
  "phaseId": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:rollout:retryJob")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.list
{{baseUrl}}/v1/:name/locations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name/locations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:name/locations")
require "http/client"

url = "{{baseUrl}}/v1/:name/locations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:name/locations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name/locations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name/locations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:name/locations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name/locations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name/locations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name/locations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name/locations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:name/locations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/locations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name/locations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name/locations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/locations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name/locations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/locations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:name/locations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/locations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name/locations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name/locations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name/locations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name/locations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name/locations');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name/locations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name/locations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name/locations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name/locations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:name/locations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name/locations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name/locations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name/locations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:name/locations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name/locations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name/locations
http GET {{baseUrl}}/v1/:name/locations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name/locations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name/locations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.operations.cancel
{{baseUrl}}/v1/:name:cancel
QUERY PARAMS

name
BODY json

{}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name:cancel");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:name:cancel" {:content-type :json})
require "http/client"

url = "{{baseUrl}}/v1/:name:cancel"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:name:cancel"),
    Content = new StringContent("{}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name:cancel");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name:cancel"

	payload := strings.NewReader("{}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:name:cancel HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 2

{}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:name:cancel")
  .setHeader("content-type", "application/json")
  .setBody("{}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name:cancel"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name:cancel")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:name:cancel")
  .header("content-type", "application/json")
  .body("{}")
  .asString();
const data = JSON.stringify({});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:name:cancel');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:cancel',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name:cancel',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name:cancel")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name:cancel',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:cancel',
  headers: {'content-type': 'application/json'},
  body: {},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:name:cancel');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:name:cancel',
  headers: {'content-type': 'application/json'},
  data: {}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name:cancel';
const options = {method: 'POST', headers: {'content-type': 'application/json'}, body: '{}'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{  };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name:cancel"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name:cancel" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name:cancel",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:name:cancel', [
  'body' => '{}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name:cancel');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name:cancel');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name:cancel' -Method POST -Headers $headers -ContentType 'application/json' -Body '{}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:name:cancel", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name:cancel"

payload = {}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name:cancel"

payload <- "{}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name:cancel")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:name:cancel') do |req|
  req.body = "{}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name:cancel";

    let payload = json!({});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:name:cancel \
  --header 'content-type: application/json' \
  --data '{}'
echo '{}' |  \
  http POST {{baseUrl}}/v1/:name:cancel \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{}' \
  --output-document \
  - {{baseUrl}}/v1/:name:cancel
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name:cancel")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.operations.list
{{baseUrl}}/v1/:name/operations
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name/operations");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:name/operations")
require "http/client"

url = "{{baseUrl}}/v1/:name/operations"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:name/operations"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name/operations");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name/operations"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:name/operations HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name/operations")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name/operations"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name/operations")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name/operations")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:name/operations');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name/operations',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name/operations")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name/operations',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/operations'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:name/operations');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name/operations'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name/operations';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name/operations"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name/operations" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name/operations",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name/operations');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name/operations');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name/operations');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name/operations' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name/operations' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:name/operations")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name/operations"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name/operations"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name/operations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:name/operations') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name/operations";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name/operations
http GET {{baseUrl}}/v1/:name/operations
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name/operations
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name/operations")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.targets.create
{{baseUrl}}/v1/:parent/targets
QUERY PARAMS

parent
BODY json

{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/targets");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:parent/targets" {:content-type :json
                                                               :form-params {:annotations {}
                                                                             :anthosCluster {:membership ""}
                                                                             :createTime ""
                                                                             :description ""
                                                                             :etag ""
                                                                             :executionConfigs [{:artifactStorage ""
                                                                                                 :defaultPool {:artifactStorage ""
                                                                                                               :serviceAccount ""}
                                                                                                 :executionTimeout ""
                                                                                                 :privatePool {:artifactStorage ""
                                                                                                               :serviceAccount ""
                                                                                                               :workerPool ""}
                                                                                                 :serviceAccount ""
                                                                                                 :usages []
                                                                                                 :workerPool ""}]
                                                                             :gke {:cluster ""
                                                                                   :internalIp false}
                                                                             :labels {}
                                                                             :multiTarget {:targetIds []}
                                                                             :name ""
                                                                             :requireApproval false
                                                                             :run {:location ""}
                                                                             :targetId ""
                                                                             :uid ""
                                                                             :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:parent/targets"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/targets"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/targets");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/targets"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:parent/targets HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 753

{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:parent/targets")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/targets"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/targets")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:parent/targets")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  anthosCluster: {
    membership: ''
  },
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {
        artifactStorage: '',
        serviceAccount: ''
      },
      executionTimeout: '',
      privatePool: {
        artifactStorage: '',
        serviceAccount: '',
        workerPool: ''
      },
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {
    cluster: '',
    internalIp: false
  },
  labels: {},
  multiTarget: {
    targetIds: []
  },
  name: '',
  requireApproval: false,
  run: {
    location: ''
  },
  targetId: '',
  uid: '',
  updateTime: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:parent/targets');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/targets',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/targets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/targets',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "anthosCluster": {\n    "membership": ""\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "executionConfigs": [\n    {\n      "artifactStorage": "",\n      "defaultPool": {\n        "artifactStorage": "",\n        "serviceAccount": ""\n      },\n      "executionTimeout": "",\n      "privatePool": {\n        "artifactStorage": "",\n        "serviceAccount": "",\n        "workerPool": ""\n      },\n      "serviceAccount": "",\n      "usages": [],\n      "workerPool": ""\n    }\n  ],\n  "gke": {\n    "cluster": "",\n    "internalIp": false\n  },\n  "labels": {},\n  "multiTarget": {\n    "targetIds": []\n  },\n  "name": "",\n  "requireApproval": false,\n  "run": {\n    "location": ""\n  },\n  "targetId": "",\n  "uid": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/targets")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/targets',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  annotations: {},
  anthosCluster: {membership: ''},
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {artifactStorage: '', serviceAccount: ''},
      executionTimeout: '',
      privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {cluster: '', internalIp: false},
  labels: {},
  multiTarget: {targetIds: []},
  name: '',
  requireApproval: false,
  run: {location: ''},
  targetId: '',
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/targets',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:parent/targets');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  anthosCluster: {
    membership: ''
  },
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {
        artifactStorage: '',
        serviceAccount: ''
      },
      executionTimeout: '',
      privatePool: {
        artifactStorage: '',
        serviceAccount: '',
        workerPool: ''
      },
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {
    cluster: '',
    internalIp: false
  },
  labels: {},
  multiTarget: {
    targetIds: []
  },
  name: '',
  requireApproval: false,
  run: {
    location: ''
  },
  targetId: '',
  uid: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:parent/targets',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/targets';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"annotations": @{  },
                              @"anthosCluster": @{ @"membership": @"" },
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"executionConfigs": @[ @{ @"artifactStorage": @"", @"defaultPool": @{ @"artifactStorage": @"", @"serviceAccount": @"" }, @"executionTimeout": @"", @"privatePool": @{ @"artifactStorage": @"", @"serviceAccount": @"", @"workerPool": @"" }, @"serviceAccount": @"", @"usages": @[  ], @"workerPool": @"" } ],
                              @"gke": @{ @"cluster": @"", @"internalIp": @NO },
                              @"labels": @{  },
                              @"multiTarget": @{ @"targetIds": @[  ] },
                              @"name": @"",
                              @"requireApproval": @NO,
                              @"run": @{ @"location": @"" },
                              @"targetId": @"",
                              @"uid": @"",
                              @"updateTime": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/targets"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/targets" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/targets",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'annotations' => [
        
    ],
    'anthosCluster' => [
        'membership' => ''
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'executionConfigs' => [
        [
                'artifactStorage' => '',
                'defaultPool' => [
                                'artifactStorage' => '',
                                'serviceAccount' => ''
                ],
                'executionTimeout' => '',
                'privatePool' => [
                                'artifactStorage' => '',
                                'serviceAccount' => '',
                                'workerPool' => ''
                ],
                'serviceAccount' => '',
                'usages' => [
                                
                ],
                'workerPool' => ''
        ]
    ],
    'gke' => [
        'cluster' => '',
        'internalIp' => null
    ],
    'labels' => [
        
    ],
    'multiTarget' => [
        'targetIds' => [
                
        ]
    ],
    'name' => '',
    'requireApproval' => null,
    'run' => [
        'location' => ''
    ],
    'targetId' => '',
    'uid' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:parent/targets', [
  'body' => '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/targets');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'anthosCluster' => [
    'membership' => ''
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'executionConfigs' => [
    [
        'artifactStorage' => '',
        'defaultPool' => [
                'artifactStorage' => '',
                'serviceAccount' => ''
        ],
        'executionTimeout' => '',
        'privatePool' => [
                'artifactStorage' => '',
                'serviceAccount' => '',
                'workerPool' => ''
        ],
        'serviceAccount' => '',
        'usages' => [
                
        ],
        'workerPool' => ''
    ]
  ],
  'gke' => [
    'cluster' => '',
    'internalIp' => null
  ],
  'labels' => [
    
  ],
  'multiTarget' => [
    'targetIds' => [
        
    ]
  ],
  'name' => '',
  'requireApproval' => null,
  'run' => [
    'location' => ''
  ],
  'targetId' => '',
  'uid' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'anthosCluster' => [
    'membership' => ''
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'executionConfigs' => [
    [
        'artifactStorage' => '',
        'defaultPool' => [
                'artifactStorage' => '',
                'serviceAccount' => ''
        ],
        'executionTimeout' => '',
        'privatePool' => [
                'artifactStorage' => '',
                'serviceAccount' => '',
                'workerPool' => ''
        ],
        'serviceAccount' => '',
        'usages' => [
                
        ],
        'workerPool' => ''
    ]
  ],
  'gke' => [
    'cluster' => '',
    'internalIp' => null
  ],
  'labels' => [
    
  ],
  'multiTarget' => [
    'targetIds' => [
        
    ]
  ],
  'name' => '',
  'requireApproval' => null,
  'run' => [
    'location' => ''
  ],
  'targetId' => '',
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:parent/targets');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/targets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/targets' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:parent/targets", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/targets"

payload = {
    "annotations": {},
    "anthosCluster": { "membership": "" },
    "createTime": "",
    "description": "",
    "etag": "",
    "executionConfigs": [
        {
            "artifactStorage": "",
            "defaultPool": {
                "artifactStorage": "",
                "serviceAccount": ""
            },
            "executionTimeout": "",
            "privatePool": {
                "artifactStorage": "",
                "serviceAccount": "",
                "workerPool": ""
            },
            "serviceAccount": "",
            "usages": [],
            "workerPool": ""
        }
    ],
    "gke": {
        "cluster": "",
        "internalIp": False
    },
    "labels": {},
    "multiTarget": { "targetIds": [] },
    "name": "",
    "requireApproval": False,
    "run": { "location": "" },
    "targetId": "",
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/targets"

payload <- "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/targets")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:parent/targets') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/targets";

    let payload = json!({
        "annotations": json!({}),
        "anthosCluster": json!({"membership": ""}),
        "createTime": "",
        "description": "",
        "etag": "",
        "executionConfigs": (
            json!({
                "artifactStorage": "",
                "defaultPool": json!({
                    "artifactStorage": "",
                    "serviceAccount": ""
                }),
                "executionTimeout": "",
                "privatePool": json!({
                    "artifactStorage": "",
                    "serviceAccount": "",
                    "workerPool": ""
                }),
                "serviceAccount": "",
                "usages": (),
                "workerPool": ""
            })
        ),
        "gke": json!({
            "cluster": "",
            "internalIp": false
        }),
        "labels": json!({}),
        "multiTarget": json!({"targetIds": ()}),
        "name": "",
        "requireApproval": false,
        "run": json!({"location": ""}),
        "targetId": "",
        "uid": "",
        "updateTime": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:parent/targets \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
echo '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}' |  \
  http POST {{baseUrl}}/v1/:parent/targets \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "anthosCluster": {\n    "membership": ""\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "executionConfigs": [\n    {\n      "artifactStorage": "",\n      "defaultPool": {\n        "artifactStorage": "",\n        "serviceAccount": ""\n      },\n      "executionTimeout": "",\n      "privatePool": {\n        "artifactStorage": "",\n        "serviceAccount": "",\n        "workerPool": ""\n      },\n      "serviceAccount": "",\n      "usages": [],\n      "workerPool": ""\n    }\n  ],\n  "gke": {\n    "cluster": "",\n    "internalIp": false\n  },\n  "labels": {},\n  "multiTarget": {\n    "targetIds": []\n  },\n  "name": "",\n  "requireApproval": false,\n  "run": {\n    "location": ""\n  },\n  "targetId": "",\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:parent/targets
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "anthosCluster": ["membership": ""],
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    [
      "artifactStorage": "",
      "defaultPool": [
        "artifactStorage": "",
        "serviceAccount": ""
      ],
      "executionTimeout": "",
      "privatePool": [
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      ],
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    ]
  ],
  "gke": [
    "cluster": "",
    "internalIp": false
  ],
  "labels": [],
  "multiTarget": ["targetIds": []],
  "name": "",
  "requireApproval": false,
  "run": ["location": ""],
  "targetId": "",
  "uid": "",
  "updateTime": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/targets")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
DELETE clouddeploy.projects.locations.targets.delete
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "DELETE");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/delete "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

response = HTTP::Client.delete url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Delete,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Delete);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	req, _ := http.NewRequest("DELETE", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
DELETE /baseUrl/v1/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("DELETE", "{{baseUrl}}/v1/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("DELETE", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .delete(null)
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.delete("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('DELETE', '{{baseUrl}}/v1/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'DELETE',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .delete(null)
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'DELETE',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('DELETE', '{{baseUrl}}/v1/:name');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'DELETE', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'DELETE'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"DELETE"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

Client.call `DELETE uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "DELETE",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('DELETE', '{{baseUrl}}/v1/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_DELETE);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('DELETE');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method DELETE 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method DELETE 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("DELETE", "/baseUrl/v1/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

response = requests.delete(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

response <- VERB("DELETE", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.delete('/baseUrl/v1/:name') do |req|
end

puts response.status
puts response.body
use std::str::FromStr;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("DELETE").unwrap(), url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request DELETE \
  --url {{baseUrl}}/v1/:name
http DELETE {{baseUrl}}/v1/:name
wget --quiet \
  --method DELETE \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "DELETE"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.targets.get
{{baseUrl}}/v1/:name
QUERY PARAMS

name
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:name")
require "http/client"

url = "{{baseUrl}}/v1/:name"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:name HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:name")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:name")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:name');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:name');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:name'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:name');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:name")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:name') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:name
http GET {{baseUrl}}/v1/:name
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.targets.getIamPolicy
{{baseUrl}}/v1/:resource:getIamPolicy
QUERY PARAMS

resource
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:getIamPolicy");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:resource:getIamPolicy")
require "http/client"

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:getIamPolicy"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:getIamPolicy");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:getIamPolicy"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:resource:getIamPolicy HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:resource:getIamPolicy")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:getIamPolicy"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:resource:getIamPolicy")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:resource:getIamPolicy');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:resource:getIamPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:getIamPolicy',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:getIamPolicy")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:getIamPolicy',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:resource:getIamPolicy'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:resource:getIamPolicy');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:resource:getIamPolicy'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:getIamPolicy';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:getIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:getIamPolicy" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:getIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:resource:getIamPolicy');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:resource:getIamPolicy');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:getIamPolicy' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:resource:getIamPolicy")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:getIamPolicy"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:getIamPolicy"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:getIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:resource:getIamPolicy') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:getIamPolicy";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:resource:getIamPolicy
http GET {{baseUrl}}/v1/:resource:getIamPolicy
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:resource:getIamPolicy
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:getIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
GET clouddeploy.projects.locations.targets.list
{{baseUrl}}/v1/:parent/targets
QUERY PARAMS

parent
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "GET");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:parent/targets");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/get "{{baseUrl}}/v1/:parent/targets")
require "http/client"

url = "{{baseUrl}}/v1/:parent/targets"

response = HTTP::Client.get url
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Get,
    RequestUri = new Uri("{{baseUrl}}/v1/:parent/targets"),
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:parent/targets");
var request = new RestRequest("", Method.Get);
var response = client.Execute(request);
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:parent/targets"

	req, _ := http.NewRequest("GET", url, nil)

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
GET /baseUrl/v1/:parent/targets HTTP/1.1
Host: example.com

AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("GET", "{{baseUrl}}/v1/:parent/targets")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:parent/targets"))
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:parent/targets")
  .get()
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.get("{{baseUrl}}/v1/:parent/targets")
  .asString();
const data = null;

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('GET', '{{baseUrl}}/v1/:parent/targets');

xhr.send(data);
import axios from 'axios';

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/targets'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:parent/targets';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:parent/targets',
  method: 'GET',
  headers: {}
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val request = Request.Builder()
  .url("{{baseUrl}}/v1/:parent/targets")
  .get()
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'GET',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:parent/targets',
  headers: {}
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.end();
const request = require('request');

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/targets'};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('GET', '{{baseUrl}}/v1/:parent/targets');

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {method: 'GET', url: '{{baseUrl}}/v1/:parent/targets'};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:parent/targets';
const options = {method: 'GET'};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:parent/targets"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"GET"];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:parent/targets" in

Client.call `GET uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:parent/targets",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('GET', '{{baseUrl}}/v1/:parent/targets');

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:parent/targets');
$request->setMethod(HTTP_METH_GET);

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
setRequestUrl('{{baseUrl}}/v1/:parent/targets');
$request->setRequestMethod('GET');
$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:parent/targets' -Method GET 
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:parent/targets' -Method GET 
import http.client

conn = http.client.HTTPSConnection("example.com")

conn.request("GET", "/baseUrl/v1/:parent/targets")

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:parent/targets"

response = requests.get(url)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:parent/targets"

response <- VERB("GET", url, content_type("application/octet-stream"))

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:parent/targets")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
)

response = conn.get('/baseUrl/v1/:parent/targets') do |req|
end

puts response.status
puts response.body
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:parent/targets";

    let client = reqwest::Client::new();
    let response = client.get(url)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request GET \
  --url {{baseUrl}}/v1/:parent/targets
http GET {{baseUrl}}/v1/:parent/targets
wget --quiet \
  --method GET \
  --output-document \
  - {{baseUrl}}/v1/:parent/targets
import Foundation

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:parent/targets")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
PATCH clouddeploy.projects.locations.targets.patch
{{baseUrl}}/v1/:name
QUERY PARAMS

name
BODY json

{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "PATCH");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:name");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/patch "{{baseUrl}}/v1/:name" {:content-type :json
                                                      :form-params {:annotations {}
                                                                    :anthosCluster {:membership ""}
                                                                    :createTime ""
                                                                    :description ""
                                                                    :etag ""
                                                                    :executionConfigs [{:artifactStorage ""
                                                                                        :defaultPool {:artifactStorage ""
                                                                                                      :serviceAccount ""}
                                                                                        :executionTimeout ""
                                                                                        :privatePool {:artifactStorage ""
                                                                                                      :serviceAccount ""
                                                                                                      :workerPool ""}
                                                                                        :serviceAccount ""
                                                                                        :usages []
                                                                                        :workerPool ""}]
                                                                    :gke {:cluster ""
                                                                          :internalIp false}
                                                                    :labels {}
                                                                    :multiTarget {:targetIds []}
                                                                    :name ""
                                                                    :requireApproval false
                                                                    :run {:location ""}
                                                                    :targetId ""
                                                                    :uid ""
                                                                    :updateTime ""}})
require "http/client"

url = "{{baseUrl}}/v1/:name"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = HTTP::Client.patch url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Patch,
    RequestUri = new Uri("{{baseUrl}}/v1/:name"),
    Content = new StringContent("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:name");
var request = new RestRequest("", Method.Patch);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:name"

	payload := strings.NewReader("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")

	req, _ := http.NewRequest("PATCH", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
PATCH /baseUrl/v1/:name HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 753

{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("PATCH", "{{baseUrl}}/v1/:name")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:name"))
    .header("content-type", "application/json")
    .method("PATCH", HttpRequest.BodyPublishers.ofString("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.patch("{{baseUrl}}/v1/:name")
  .header("content-type", "application/json")
  .body("{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  annotations: {},
  anthosCluster: {
    membership: ''
  },
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {
        artifactStorage: '',
        serviceAccount: ''
      },
      executionTimeout: '',
      privatePool: {
        artifactStorage: '',
        serviceAccount: '',
        workerPool: ''
      },
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {
    cluster: '',
    internalIp: false
  },
  labels: {},
  multiTarget: {
    targetIds: []
  },
  name: '',
  requireApproval: false,
  run: {
    location: ''
  },
  targetId: '',
  uid: '',
  updateTime: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('PATCH', '{{baseUrl}}/v1/:name');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:name',
  method: 'PATCH',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "annotations": {},\n  "anthosCluster": {\n    "membership": ""\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "executionConfigs": [\n    {\n      "artifactStorage": "",\n      "defaultPool": {\n        "artifactStorage": "",\n        "serviceAccount": ""\n      },\n      "executionTimeout": "",\n      "privatePool": {\n        "artifactStorage": "",\n        "serviceAccount": "",\n        "workerPool": ""\n      },\n      "serviceAccount": "",\n      "usages": [],\n      "workerPool": ""\n    }\n  ],\n  "gke": {\n    "cluster": "",\n    "internalIp": false\n  },\n  "labels": {},\n  "multiTarget": {\n    "targetIds": []\n  },\n  "name": "",\n  "requireApproval": false,\n  "run": {\n    "location": ""\n  },\n  "targetId": "",\n  "uid": "",\n  "updateTime": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:name")
  .patch(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'PATCH',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:name',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  annotations: {},
  anthosCluster: {membership: ''},
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {artifactStorage: '', serviceAccount: ''},
      executionTimeout: '',
      privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {cluster: '', internalIp: false},
  labels: {},
  multiTarget: {targetIds: []},
  name: '',
  requireApproval: false,
  run: {location: ''},
  targetId: '',
  uid: '',
  updateTime: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  body: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('PATCH', '{{baseUrl}}/v1/:name');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  annotations: {},
  anthosCluster: {
    membership: ''
  },
  createTime: '',
  description: '',
  etag: '',
  executionConfigs: [
    {
      artifactStorage: '',
      defaultPool: {
        artifactStorage: '',
        serviceAccount: ''
      },
      executionTimeout: '',
      privatePool: {
        artifactStorage: '',
        serviceAccount: '',
        workerPool: ''
      },
      serviceAccount: '',
      usages: [],
      workerPool: ''
    }
  ],
  gke: {
    cluster: '',
    internalIp: false
  },
  labels: {},
  multiTarget: {
    targetIds: []
  },
  name: '',
  requireApproval: false,
  run: {
    location: ''
  },
  targetId: '',
  uid: '',
  updateTime: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'PATCH',
  url: '{{baseUrl}}/v1/:name',
  headers: {'content-type': 'application/json'},
  data: {
    annotations: {},
    anthosCluster: {membership: ''},
    createTime: '',
    description: '',
    etag: '',
    executionConfigs: [
      {
        artifactStorage: '',
        defaultPool: {artifactStorage: '', serviceAccount: ''},
        executionTimeout: '',
        privatePool: {artifactStorage: '', serviceAccount: '', workerPool: ''},
        serviceAccount: '',
        usages: [],
        workerPool: ''
      }
    ],
    gke: {cluster: '', internalIp: false},
    labels: {},
    multiTarget: {targetIds: []},
    name: '',
    requireApproval: false,
    run: {location: ''},
    targetId: '',
    uid: '',
    updateTime: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:name';
const options = {
  method: 'PATCH',
  headers: {'content-type': 'application/json'},
  body: '{"annotations":{},"anthosCluster":{"membership":""},"createTime":"","description":"","etag":"","executionConfigs":[{"artifactStorage":"","defaultPool":{"artifactStorage":"","serviceAccount":""},"executionTimeout":"","privatePool":{"artifactStorage":"","serviceAccount":"","workerPool":""},"serviceAccount":"","usages":[],"workerPool":""}],"gke":{"cluster":"","internalIp":false},"labels":{},"multiTarget":{"targetIds":[]},"name":"","requireApproval":false,"run":{"location":""},"targetId":"","uid":"","updateTime":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"annotations": @{  },
                              @"anthosCluster": @{ @"membership": @"" },
                              @"createTime": @"",
                              @"description": @"",
                              @"etag": @"",
                              @"executionConfigs": @[ @{ @"artifactStorage": @"", @"defaultPool": @{ @"artifactStorage": @"", @"serviceAccount": @"" }, @"executionTimeout": @"", @"privatePool": @{ @"artifactStorage": @"", @"serviceAccount": @"", @"workerPool": @"" }, @"serviceAccount": @"", @"usages": @[  ], @"workerPool": @"" } ],
                              @"gke": @{ @"cluster": @"", @"internalIp": @NO },
                              @"labels": @{  },
                              @"multiTarget": @{ @"targetIds": @[  ] },
                              @"name": @"",
                              @"requireApproval": @NO,
                              @"run": @{ @"location": @"" },
                              @"targetId": @"",
                              @"uid": @"",
                              @"updateTime": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:name"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"PATCH"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:name" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}" in

Client.call ~headers ~body `PATCH uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:name",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "PATCH",
  CURLOPT_POSTFIELDS => json_encode([
    'annotations' => [
        
    ],
    'anthosCluster' => [
        'membership' => ''
    ],
    'createTime' => '',
    'description' => '',
    'etag' => '',
    'executionConfigs' => [
        [
                'artifactStorage' => '',
                'defaultPool' => [
                                'artifactStorage' => '',
                                'serviceAccount' => ''
                ],
                'executionTimeout' => '',
                'privatePool' => [
                                'artifactStorage' => '',
                                'serviceAccount' => '',
                                'workerPool' => ''
                ],
                'serviceAccount' => '',
                'usages' => [
                                
                ],
                'workerPool' => ''
        ]
    ],
    'gke' => [
        'cluster' => '',
        'internalIp' => null
    ],
    'labels' => [
        
    ],
    'multiTarget' => [
        'targetIds' => [
                
        ]
    ],
    'name' => '',
    'requireApproval' => null,
    'run' => [
        'location' => ''
    ],
    'targetId' => '',
    'uid' => '',
    'updateTime' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('PATCH', '{{baseUrl}}/v1/:name', [
  'body' => '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:name');
$request->setMethod(HttpRequest::HTTP_METH_PATCH);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'annotations' => [
    
  ],
  'anthosCluster' => [
    'membership' => ''
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'executionConfigs' => [
    [
        'artifactStorage' => '',
        'defaultPool' => [
                'artifactStorage' => '',
                'serviceAccount' => ''
        ],
        'executionTimeout' => '',
        'privatePool' => [
                'artifactStorage' => '',
                'serviceAccount' => '',
                'workerPool' => ''
        ],
        'serviceAccount' => '',
        'usages' => [
                
        ],
        'workerPool' => ''
    ]
  ],
  'gke' => [
    'cluster' => '',
    'internalIp' => null
  ],
  'labels' => [
    
  ],
  'multiTarget' => [
    'targetIds' => [
        
    ]
  ],
  'name' => '',
  'requireApproval' => null,
  'run' => [
    'location' => ''
  ],
  'targetId' => '',
  'uid' => '',
  'updateTime' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'annotations' => [
    
  ],
  'anthosCluster' => [
    'membership' => ''
  ],
  'createTime' => '',
  'description' => '',
  'etag' => '',
  'executionConfigs' => [
    [
        'artifactStorage' => '',
        'defaultPool' => [
                'artifactStorage' => '',
                'serviceAccount' => ''
        ],
        'executionTimeout' => '',
        'privatePool' => [
                'artifactStorage' => '',
                'serviceAccount' => '',
                'workerPool' => ''
        ],
        'serviceAccount' => '',
        'usages' => [
                
        ],
        'workerPool' => ''
    ]
  ],
  'gke' => [
    'cluster' => '',
    'internalIp' => null
  ],
  'labels' => [
    
  ],
  'multiTarget' => [
    'targetIds' => [
        
    ]
  ],
  'name' => '',
  'requireApproval' => null,
  'run' => [
    'location' => ''
  ],
  'targetId' => '',
  'uid' => '',
  'updateTime' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:name');
$request->setRequestMethod('PATCH');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:name' -Method PATCH -Headers $headers -ContentType 'application/json' -Body '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("PATCH", "/baseUrl/v1/:name", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:name"

payload = {
    "annotations": {},
    "anthosCluster": { "membership": "" },
    "createTime": "",
    "description": "",
    "etag": "",
    "executionConfigs": [
        {
            "artifactStorage": "",
            "defaultPool": {
                "artifactStorage": "",
                "serviceAccount": ""
            },
            "executionTimeout": "",
            "privatePool": {
                "artifactStorage": "",
                "serviceAccount": "",
                "workerPool": ""
            },
            "serviceAccount": "",
            "usages": [],
            "workerPool": ""
        }
    ],
    "gke": {
        "cluster": "",
        "internalIp": False
    },
    "labels": {},
    "multiTarget": { "targetIds": [] },
    "name": "",
    "requireApproval": False,
    "run": { "location": "" },
    "targetId": "",
    "uid": "",
    "updateTime": ""
}
headers = {"content-type": "application/json"}

response = requests.patch(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:name"

payload <- "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

encode <- "json"

response <- VERB("PATCH", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:name")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Patch.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.patch('/baseUrl/v1/:name') do |req|
  req.body = "{\n  \"annotations\": {},\n  \"anthosCluster\": {\n    \"membership\": \"\"\n  },\n  \"createTime\": \"\",\n  \"description\": \"\",\n  \"etag\": \"\",\n  \"executionConfigs\": [\n    {\n      \"artifactStorage\": \"\",\n      \"defaultPool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\"\n      },\n      \"executionTimeout\": \"\",\n      \"privatePool\": {\n        \"artifactStorage\": \"\",\n        \"serviceAccount\": \"\",\n        \"workerPool\": \"\"\n      },\n      \"serviceAccount\": \"\",\n      \"usages\": [],\n      \"workerPool\": \"\"\n    }\n  ],\n  \"gke\": {\n    \"cluster\": \"\",\n    \"internalIp\": false\n  },\n  \"labels\": {},\n  \"multiTarget\": {\n    \"targetIds\": []\n  },\n  \"name\": \"\",\n  \"requireApproval\": false,\n  \"run\": {\n    \"location\": \"\"\n  },\n  \"targetId\": \"\",\n  \"uid\": \"\",\n  \"updateTime\": \"\"\n}"
end

puts response.status
puts response.body
use std::str::FromStr;
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:name";

    let payload = json!({
        "annotations": json!({}),
        "anthosCluster": json!({"membership": ""}),
        "createTime": "",
        "description": "",
        "etag": "",
        "executionConfigs": (
            json!({
                "artifactStorage": "",
                "defaultPool": json!({
                    "artifactStorage": "",
                    "serviceAccount": ""
                }),
                "executionTimeout": "",
                "privatePool": json!({
                    "artifactStorage": "",
                    "serviceAccount": "",
                    "workerPool": ""
                }),
                "serviceAccount": "",
                "usages": (),
                "workerPool": ""
            })
        ),
        "gke": json!({
            "cluster": "",
            "internalIp": false
        }),
        "labels": json!({}),
        "multiTarget": json!({"targetIds": ()}),
        "name": "",
        "requireApproval": false,
        "run": json!({"location": ""}),
        "targetId": "",
        "uid": "",
        "updateTime": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.request(reqwest::Method::from_str("PATCH").unwrap(), url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request PATCH \
  --url {{baseUrl}}/v1/:name \
  --header 'content-type: application/json' \
  --data '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}'
echo '{
  "annotations": {},
  "anthosCluster": {
    "membership": ""
  },
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    {
      "artifactStorage": "",
      "defaultPool": {
        "artifactStorage": "",
        "serviceAccount": ""
      },
      "executionTimeout": "",
      "privatePool": {
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      },
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    }
  ],
  "gke": {
    "cluster": "",
    "internalIp": false
  },
  "labels": {},
  "multiTarget": {
    "targetIds": []
  },
  "name": "",
  "requireApproval": false,
  "run": {
    "location": ""
  },
  "targetId": "",
  "uid": "",
  "updateTime": ""
}' |  \
  http PATCH {{baseUrl}}/v1/:name \
  content-type:application/json
wget --quiet \
  --method PATCH \
  --header 'content-type: application/json' \
  --body-data '{\n  "annotations": {},\n  "anthosCluster": {\n    "membership": ""\n  },\n  "createTime": "",\n  "description": "",\n  "etag": "",\n  "executionConfigs": [\n    {\n      "artifactStorage": "",\n      "defaultPool": {\n        "artifactStorage": "",\n        "serviceAccount": ""\n      },\n      "executionTimeout": "",\n      "privatePool": {\n        "artifactStorage": "",\n        "serviceAccount": "",\n        "workerPool": ""\n      },\n      "serviceAccount": "",\n      "usages": [],\n      "workerPool": ""\n    }\n  ],\n  "gke": {\n    "cluster": "",\n    "internalIp": false\n  },\n  "labels": {},\n  "multiTarget": {\n    "targetIds": []\n  },\n  "name": "",\n  "requireApproval": false,\n  "run": {\n    "location": ""\n  },\n  "targetId": "",\n  "uid": "",\n  "updateTime": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:name
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "annotations": [],
  "anthosCluster": ["membership": ""],
  "createTime": "",
  "description": "",
  "etag": "",
  "executionConfigs": [
    [
      "artifactStorage": "",
      "defaultPool": [
        "artifactStorage": "",
        "serviceAccount": ""
      ],
      "executionTimeout": "",
      "privatePool": [
        "artifactStorage": "",
        "serviceAccount": "",
        "workerPool": ""
      ],
      "serviceAccount": "",
      "usages": [],
      "workerPool": ""
    ]
  ],
  "gke": [
    "cluster": "",
    "internalIp": false
  ],
  "labels": [],
  "multiTarget": ["targetIds": []],
  "name": "",
  "requireApproval": false,
  "run": ["location": ""],
  "targetId": "",
  "uid": "",
  "updateTime": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:name")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "PATCH"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.targets.setIamPolicy
{{baseUrl}}/v1/:resource:setIamPolicy
QUERY PARAMS

resource
BODY json

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:setIamPolicy");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:setIamPolicy" {:content-type :json
                                                                      :form-params {:policy {:auditConfigs [{:auditLogConfigs [{:exemptedMembers []
                                                                                                                                :logType ""}]
                                                                                                             :service ""}]
                                                                                             :bindings [{:condition {:description ""
                                                                                                                     :expression ""
                                                                                                                     :location ""
                                                                                                                     :title ""}
                                                                                                         :members []
                                                                                                         :role ""}]
                                                                                             :etag ""
                                                                                             :version 0}
                                                                                    :updateMask ""}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:setIamPolicy"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:setIamPolicy"),
    Content = new StringContent("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:setIamPolicy");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:setIamPolicy"

	payload := strings.NewReader("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:resource:setIamPolicy HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 488

{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:setIamPolicy")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:setIamPolicy"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:setIamPolicy")
  .header("content-type", "application/json")
  .body("{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
  .asString();
const data = JSON.stringify({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:resource:setIamPolicy');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:setIamPolicy")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:setIamPolicy',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({
  policy: {
    auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
    bindings: [
      {
        condition: {description: '', expression: '', location: '', title: ''},
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  body: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  },
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:resource:setIamPolicy');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  policy: {
    auditConfigs: [
      {
        auditLogConfigs: [
          {
            exemptedMembers: [],
            logType: ''
          }
        ],
        service: ''
      }
    ],
    bindings: [
      {
        condition: {
          description: '',
          expression: '',
          location: '',
          title: ''
        },
        members: [],
        role: ''
      }
    ],
    etag: '',
    version: 0
  },
  updateMask: ''
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:setIamPolicy',
  headers: {'content-type': 'application/json'},
  data: {
    policy: {
      auditConfigs: [{auditLogConfigs: [{exemptedMembers: [], logType: ''}], service: ''}],
      bindings: [
        {
          condition: {description: '', expression: '', location: '', title: ''},
          members: [],
          role: ''
        }
      ],
      etag: '',
      version: 0
    },
    updateMask: ''
  }
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:setIamPolicy';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"policy":{"auditConfigs":[{"auditLogConfigs":[{"exemptedMembers":[],"logType":""}],"service":""}],"bindings":[{"condition":{"description":"","expression":"","location":"","title":""},"members":[],"role":""}],"etag":"","version":0},"updateMask":""}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"policy": @{ @"auditConfigs": @[ @{ @"auditLogConfigs": @[ @{ @"exemptedMembers": @[  ], @"logType": @"" } ], @"service": @"" } ], @"bindings": @[ @{ @"condition": @{ @"description": @"", @"expression": @"", @"location": @"", @"title": @"" }, @"members": @[  ], @"role": @"" } ], @"etag": @"", @"version": @0 },
                              @"updateMask": @"" };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:setIamPolicy"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:setIamPolicy" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:setIamPolicy",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'policy' => [
        'auditConfigs' => [
                [
                                'auditLogConfigs' => [
                                                                [
                                                                                                                                'exemptedMembers' => [
                                                                                                                                                                                                                                                                
                                                                                                                                ],
                                                                                                                                'logType' => ''
                                                                ]
                                ],
                                'service' => ''
                ]
        ],
        'bindings' => [
                [
                                'condition' => [
                                                                'description' => '',
                                                                'expression' => '',
                                                                'location' => '',
                                                                'title' => ''
                                ],
                                'members' => [
                                                                
                                ],
                                'role' => ''
                ]
        ],
        'etag' => '',
        'version' => 0
    ],
    'updateMask' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:resource:setIamPolicy', [
  'body' => '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'policy' => [
    'auditConfigs' => [
        [
                'auditLogConfigs' => [
                                [
                                                                'exemptedMembers' => [
                                                                                                                                
                                                                ],
                                                                'logType' => ''
                                ]
                ],
                'service' => ''
        ]
    ],
    'bindings' => [
        [
                'condition' => [
                                'description' => '',
                                'expression' => '',
                                'location' => '',
                                'title' => ''
                ],
                'members' => [
                                
                ],
                'role' => ''
        ]
    ],
    'etag' => '',
    'version' => 0
  ],
  'updateMask' => ''
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:setIamPolicy');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:setIamPolicy' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:setIamPolicy", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:setIamPolicy"

payload = {
    "policy": {
        "auditConfigs": [
            {
                "auditLogConfigs": [
                    {
                        "exemptedMembers": [],
                        "logType": ""
                    }
                ],
                "service": ""
            }
        ],
        "bindings": [
            {
                "condition": {
                    "description": "",
                    "expression": "",
                    "location": "",
                    "title": ""
                },
                "members": [],
                "role": ""
            }
        ],
        "etag": "",
        "version": 0
    },
    "updateMask": ""
}
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:setIamPolicy"

payload <- "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:setIamPolicy")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:resource:setIamPolicy') do |req|
  req.body = "{\n  \"policy\": {\n    \"auditConfigs\": [\n      {\n        \"auditLogConfigs\": [\n          {\n            \"exemptedMembers\": [],\n            \"logType\": \"\"\n          }\n        ],\n        \"service\": \"\"\n      }\n    ],\n    \"bindings\": [\n      {\n        \"condition\": {\n          \"description\": \"\",\n          \"expression\": \"\",\n          \"location\": \"\",\n          \"title\": \"\"\n        },\n        \"members\": [],\n        \"role\": \"\"\n      }\n    ],\n    \"etag\": \"\",\n    \"version\": 0\n  },\n  \"updateMask\": \"\"\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:setIamPolicy";

    let payload = json!({
        "policy": json!({
            "auditConfigs": (
                json!({
                    "auditLogConfigs": (
                        json!({
                            "exemptedMembers": (),
                            "logType": ""
                        })
                    ),
                    "service": ""
                })
            ),
            "bindings": (
                json!({
                    "condition": json!({
                        "description": "",
                        "expression": "",
                        "location": "",
                        "title": ""
                    }),
                    "members": (),
                    "role": ""
                })
            ),
            "etag": "",
            "version": 0
        }),
        "updateMask": ""
    });

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:resource:setIamPolicy \
  --header 'content-type: application/json' \
  --data '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}'
echo '{
  "policy": {
    "auditConfigs": [
      {
        "auditLogConfigs": [
          {
            "exemptedMembers": [],
            "logType": ""
          }
        ],
        "service": ""
      }
    ],
    "bindings": [
      {
        "condition": {
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        },
        "members": [],
        "role": ""
      }
    ],
    "etag": "",
    "version": 0
  },
  "updateMask": ""
}' |  \
  http POST {{baseUrl}}/v1/:resource:setIamPolicy \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "policy": {\n    "auditConfigs": [\n      {\n        "auditLogConfigs": [\n          {\n            "exemptedMembers": [],\n            "logType": ""\n          }\n        ],\n        "service": ""\n      }\n    ],\n    "bindings": [\n      {\n        "condition": {\n          "description": "",\n          "expression": "",\n          "location": "",\n          "title": ""\n        },\n        "members": [],\n        "role": ""\n      }\n    ],\n    "etag": "",\n    "version": 0\n  },\n  "updateMask": ""\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:setIamPolicy
import Foundation

let headers = ["content-type": "application/json"]
let parameters = [
  "policy": [
    "auditConfigs": [
      [
        "auditLogConfigs": [
          [
            "exemptedMembers": [],
            "logType": ""
          ]
        ],
        "service": ""
      ]
    ],
    "bindings": [
      [
        "condition": [
          "description": "",
          "expression": "",
          "location": "",
          "title": ""
        ],
        "members": [],
        "role": ""
      ]
    ],
    "etag": "",
    "version": 0
  ],
  "updateMask": ""
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:setIamPolicy")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
POST clouddeploy.projects.locations.targets.testIamPermissions
{{baseUrl}}/v1/:resource:testIamPermissions
QUERY PARAMS

resource
BODY json

{
  "permissions": []
}
Examples
REQUEST

CURL *hnd = curl_easy_init();

curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");
curl_easy_setopt(hnd, CURLOPT_URL, "{{baseUrl}}/v1/:resource:testIamPermissions");

struct curl_slist *headers = NULL;
headers = curl_slist_append(headers, "content-type: application/json");
curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);

curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{\n  \"permissions\": []\n}");

CURLcode ret = curl_easy_perform(hnd);
(require '[clj-http.client :as client])

(client/post "{{baseUrl}}/v1/:resource:testIamPermissions" {:content-type :json
                                                                            :form-params {:permissions []}})
require "http/client"

url = "{{baseUrl}}/v1/:resource:testIamPermissions"
headers = HTTP::Headers{
  "content-type" => "application/json"
}
reqBody = "{\n  \"permissions\": []\n}"

response = HTTP::Client.post url, headers: headers, body: reqBody
puts response.body
using System.Net.Http.Headers;
var client = new HttpClient();
var request = new HttpRequestMessage
{
    Method = HttpMethod.Post,
    RequestUri = new Uri("{{baseUrl}}/v1/:resource:testIamPermissions"),
    Content = new StringContent("{\n  \"permissions\": []\n}")
    {
        Headers =
        {
            ContentType = new MediaTypeHeaderValue("application/json")
        }
    }
};
using (var response = await client.SendAsync(request))
{
    response.EnsureSuccessStatusCode();
    var body = await response.Content.ReadAsStringAsync();
    Console.WriteLine(body);
}
var client = new RestClient("{{baseUrl}}/v1/:resource:testIamPermissions");
var request = new RestRequest("", Method.Post);
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\n  \"permissions\": []\n}", ParameterType.RequestBody);
var response = client.Execute(request);
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "{{baseUrl}}/v1/:resource:testIamPermissions"

	payload := strings.NewReader("{\n  \"permissions\": []\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("content-type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
POST /baseUrl/v1/:resource:testIamPermissions HTTP/1.1
Content-Type: application/json
Host: example.com
Content-Length: 23

{
  "permissions": []
}
AsyncHttpClient client = new DefaultAsyncHttpClient();
client.prepare("POST", "{{baseUrl}}/v1/:resource:testIamPermissions")
  .setHeader("content-type", "application/json")
  .setBody("{\n  \"permissions\": []\n}")
  .execute()
  .toCompletableFuture()
  .thenAccept(System.out::println)
  .join();

client.close();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("{{baseUrl}}/v1/:resource:testIamPermissions"))
    .header("content-type", "application/json")
    .method("POST", HttpRequest.BodyPublishers.ofString("{\n  \"permissions\": []\n}"))
    .build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}");
Request request = new Request.Builder()
  .url("{{baseUrl}}/v1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build();

Response response = client.newCall(request).execute();
HttpResponse response = Unirest.post("{{baseUrl}}/v1/:resource:testIamPermissions")
  .header("content-type", "application/json")
  .body("{\n  \"permissions\": []\n}")
  .asString();
const data = JSON.stringify({
  permissions: []
});

const xhr = new XMLHttpRequest();
xhr.withCredentials = true;

xhr.addEventListener('readystatechange', function () {
  if (this.readyState === this.DONE) {
    console.log(this.responseText);
  }
});

xhr.open('POST', '{{baseUrl}}/v1/:resource:testIamPermissions');
xhr.setRequestHeader('content-type', 'application/json');

xhr.send(data);
import axios from 'axios';

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
const settings = {
  async: true,
  crossDomain: true,
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  method: 'POST',
  headers: {
    'content-type': 'application/json'
  },
  processData: false,
  data: '{\n  "permissions": []\n}'
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
val client = OkHttpClient()

val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n  \"permissions\": []\n}")
val request = Request.Builder()
  .url("{{baseUrl}}/v1/:resource:testIamPermissions")
  .post(body)
  .addHeader("content-type", "application/json")
  .build()

val response = client.newCall(request).execute()
const http = require('https');

const options = {
  method: 'POST',
  hostname: 'example.com',
  port: null,
  path: '/baseUrl/v1/:resource:testIamPermissions',
  headers: {
    'content-type': 'application/json'
  }
};

const req = http.request(options, function (res) {
  const chunks = [];

  res.on('data', function (chunk) {
    chunks.push(chunk);
  });

  res.on('end', function () {
    const body = Buffer.concat(chunks);
    console.log(body.toString());
  });
});

req.write(JSON.stringify({permissions: []}));
req.end();
const request = require('request');

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  body: {permissions: []},
  json: true
};

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
});
const unirest = require('unirest');

const req = unirest('POST', '{{baseUrl}}/v1/:resource:testIamPermissions');

req.headers({
  'content-type': 'application/json'
});

req.type('json');
req.send({
  permissions: []
});

req.end(function (res) {
  if (res.error) throw new Error(res.error);

  console.log(res.body);
});
const axios = require('axios').default;

const options = {
  method: 'POST',
  url: '{{baseUrl}}/v1/:resource:testIamPermissions',
  headers: {'content-type': 'application/json'},
  data: {permissions: []}
};

try {
  const { data } = await axios.request(options);
  console.log(data);
} catch (error) {
  console.error(error);
}
const fetch = require('node-fetch');

const url = '{{baseUrl}}/v1/:resource:testIamPermissions';
const options = {
  method: 'POST',
  headers: {'content-type': 'application/json'},
  body: '{"permissions":[]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
#import 

NSDictionary *headers = @{ @"content-type": @"application/json" };
NSDictionary *parameters = @{ @"permissions": @[  ] };

NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"{{baseUrl}}/v1/:resource:testIamPermissions"]
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                   timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setAllHTTPHeaderFields:headers];
[request setHTTPBody:postData];

NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request
                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                if (error) {
                                                    NSLog(@"%@", error);
                                                } else {
                                                    NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;
                                                    NSLog(@"%@", httpResponse);
                                                }
                                            }];
[dataTask resume];
open Cohttp_lwt_unix
open Cohttp
open Lwt

let uri = Uri.of_string "{{baseUrl}}/v1/:resource:testIamPermissions" in
let headers = Header.add (Header.init ()) "content-type" "application/json" in
let body = Cohttp_lwt_body.of_string "{\n  \"permissions\": []\n}" in

Client.call ~headers ~body `POST uri
>>= fun (res, body_stream) ->
  (* Do stuff with the result *)
 "{{baseUrl}}/v1/:resource:testIamPermissions",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => json_encode([
    'permissions' => [
        
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "content-type: application/json"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}
request('POST', '{{baseUrl}}/v1/:resource:testIamPermissions', [
  'body' => '{
  "permissions": []
}',
  'headers' => [
    'content-type' => 'application/json',
  ],
]);

echo $response->getBody();
setUrl('{{baseUrl}}/v1/:resource:testIamPermissions');
$request->setMethod(HTTP_METH_POST);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$request->setContentType('application/json');
$request->setBody(json_encode([
  'permissions' => [
    
  ]
]));

try {
  $response = $request->send();

  echo $response->getBody();
} catch (HttpException $ex) {
  echo $ex;
}
append(json_encode([
  'permissions' => [
    
  ]
]));
$request->setRequestUrl('{{baseUrl}}/v1/:resource:testIamPermissions');
$request->setRequestMethod('POST');
$request->setBody($body);

$request->setHeaders([
  'content-type' => 'application/json'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-WebRequest -Uri '{{baseUrl}}/v1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
$headers=@{}
$headers.Add("content-type", "application/json")
$response = Invoke-RestMethod -Uri '{{baseUrl}}/v1/:resource:testIamPermissions' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
  "permissions": []
}'
import http.client

conn = http.client.HTTPSConnection("example.com")

payload = "{\n  \"permissions\": []\n}"

headers = { 'content-type': "application/json" }

conn.request("POST", "/baseUrl/v1/:resource:testIamPermissions", payload, headers)

res = conn.getresponse()
data = res.read()

print(data.decode("utf-8"))
import requests

url = "{{baseUrl}}/v1/:resource:testIamPermissions"

payload = { "permissions": [] }
headers = {"content-type": "application/json"}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
library(httr)

url <- "{{baseUrl}}/v1/:resource:testIamPermissions"

payload <- "{\n  \"permissions\": []\n}"

encode <- "json"

response <- VERB("POST", url, body = payload, content_type("application/json"), encode = encode)

content(response, "text")
require 'uri'
require 'net/http'

url = URI("{{baseUrl}}/v1/:resource:testIamPermissions")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["content-type"] = 'application/json'
request.body = "{\n  \"permissions\": []\n}"

response = http.request(request)
puts response.read_body
require 'faraday'

conn = Faraday.new(
  url: 'https://example.com',
  headers: {'Content-Type' => 'application/json'}
)

response = conn.post('/baseUrl/v1/:resource:testIamPermissions') do |req|
  req.body = "{\n  \"permissions\": []\n}"
end

puts response.status
puts response.body
use serde_json::json;
use reqwest;

#[tokio::main]
pub async fn main() {
    let url = "{{baseUrl}}/v1/:resource:testIamPermissions";

    let payload = json!({"permissions": ()});

    let mut headers = reqwest::header::HeaderMap::new();
    headers.insert("content-type", "application/json".parse().unwrap());

    let client = reqwest::Client::new();
    let response = client.post(url)
        .headers(headers)
        .json(&payload)
        .send()
        .await;

    let results = response.unwrap()
        .json::()
        .await
        .unwrap();

    dbg!(results);
}
curl --request POST \
  --url {{baseUrl}}/v1/:resource:testIamPermissions \
  --header 'content-type: application/json' \
  --data '{
  "permissions": []
}'
echo '{
  "permissions": []
}' |  \
  http POST {{baseUrl}}/v1/:resource:testIamPermissions \
  content-type:application/json
wget --quiet \
  --method POST \
  --header 'content-type: application/json' \
  --body-data '{\n  "permissions": []\n}' \
  --output-document \
  - {{baseUrl}}/v1/:resource:testIamPermissions
import Foundation

let headers = ["content-type": "application/json"]
let parameters = ["permissions": []] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "{{baseUrl}}/v1/:resource:testIamPermissions")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()