Google Cloud Deploy API
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()